无法移动上传的文件无法打开流

时间:2014-03-14 17:07:02

标签: php

您好,我在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");
}
?>

1 个答案:

答案 0 :(得分:1)

你这样说:

  

有文件夹userfiles / grega

但错误说明了这一点:

  

move_uploaded_file(/ userfiles / grega)

这两个非常(即使是微妙的)不同的路径。另请注意在代码中定义路径的位置:

$uploads_dir = '/userfiles';

代码正在整个文件系统的根目录中查找名为userfiles的文件夹,而不仅仅是在网站中。也许你打算这样做?:

$uploads_dir = 'userfiles';