您好,我在php中有一个简单的上传系统,我想将我的文件上传到ftp服务器,但是当我尝试它不起作用时,我得到了这两个错误:
警告:move_uploaded_file(/ userfiles / grega):无法打开流:第19行/srv/disk3/1618233/www/netdisk.co.nf/upload.php中没有此类文件或目录
警告:move_uploaded_file():无法移动' / tmp / phpVtApVM' to' / userfiles / grega'在第19行的/srv/disk3/1618233/www/netdisk.co.nf/upload.php
并且ftp服务器上有 userfiles / grega 文件夹请帮帮我
代码:
<?php
require_once 'core/init.php';
if($_POST[submit]) {
$name = $_FILES['upload']['name'];
$temp = $_FILES['upload']['tmp_name'];
$type = $_FILES['upload']['type'];
$size = $_FILES['upload']['size'];
if($size <= 5000000){
$user = new User();
if(!$user->isLoggedIn()) {
Redirect::to('index.php');
}
$uploads_dir = '/userfiles';
$username = ($user->data()->username);
move_uploaded_file($temp,"$uploads_dir/$username");
Session::flash('home', '<h3>Datoteka je bila naložena!</h3>');
Redirect::to('mojprofil.php');
} else{
echo "Napaka!";
}
} else {
header("Location: mojprofil.php");
}
?>
答案 0 :(得分:1)
你这样说:
有文件夹userfiles / grega
但错误说明了这一点:
move_uploaded_file(/ userfiles / grega)
这两个非常(即使是微妙的)不同的路径。另请注意在代码中定义路径的位置:
$uploads_dir = '/userfiles';
代码正在整个文件系统的根目录中查找名为userfiles
的文件夹,而不仅仅是在网站中。也许你打算这样做?:
$uploads_dir = 'userfiles';