Php 无法移动上载的文件无法打开流

Php 无法移动上载的文件无法打开流,php,Php,您好,我有一个简单的php上传系统,我想将我的文件上传到ftp服务器,但当我尝试上传时,它不起作用,我得到以下两个错误: 警告:移动上传的文件(/userfiles/grega):无法打开流:第19行的/srv/disk3/1618233/www/netdisk.co.nf/upload.php中没有此类文件或目录 警告:移动上传的文件():无法将第19行/srv/disk3/1618233/www/netdisk.co.nf/upload.php中的“/tmp/phpVtApVM”移动到“/u

您好,我有一个简单的php上传系统,我想将我的文件上传到ftp服务器,但当我尝试上传时,它不起作用,我得到以下两个错误:

警告:移动上传的文件(/userfiles/grega):无法打开流:第19行的/srv/disk3/1618233/www/netdisk.co.nf/upload.php中没有此类文件或目录

警告:移动上传的文件():无法将第19行/srv/disk3/1618233/www/netdisk.co.nf/upload.php中的“/tmp/phpVtApVM”移动到“/userfiles/grega”

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");
}
?>

您这样说:

有文件夹userfiles/grega

但错误是这样的:

移动上传的文件(/userfiles/grega)

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

$uploads_dir = '/userfiles';
代码在整个文件系统的根目录中查找名为
userfiles
的文件夹,而不仅仅是在网站中。也许你是有意的

$uploads_dir = 'userfiles';

你没有给文件起名字吗
“$uploads\u dir/$username”
目录正确吗?但是你也需要在那里放一个文件名。是的,它确实存在。我以前保存过其他东西,所以我想是的writable@user3389744:定义“不工作”。目标文件的完整路径名/文件名的运行时值是多少?服务器上是否存在整个路径?它是可写的吗?它可由PHP用户上下文写入吗?你可以在这里收集到很多信息。
/srv/disk3/1618233/www/netdisk.co.nf/userfiles/grega
这是整个路径,但不起作用,它将我指向一个403错误网页