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”移动到“/userfiles/grega” ftp服务器上有文件夹userfiles/grega,请帮帮我 守则: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
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错误网页