警告:move_uploaded_file():copy()函数的第二个参数


Warning: move_uploaded_file(): The second argument to copy() function

我正在研究一个文件上传方法。但我突然开始出现以下错误,我唯一更改的就是文件名。我恢复了它,但错误仍然存在。

有人知道怎么解决这个问题吗?

错误消息为:

警告:move_uploaded_file():复制()的第二个参数函数不能是中的目录/hermes/bosnaweb14a/b1717/ipg.plantationkeyartcorn/kittyrescuetnr/docs/upload.php13号线

警告:move_uploaded_file():无法将中的"/tmp/phpJki8OC"移动到"/"/hermes/bosnaweb14a/b1717/ipg.plantationkeyartcorn/kittyrescuetnr/docs/upload.php在13号线上失败

我的php看起来像这个

<?php 
$file_upload="true";
$file_up_size=$_FILES['file_up'][size];
$file_destination=$REQUEST['file_type'];
$file_new_name=$REQUEST['file_name'];

$file_name=$_FILES[file_up][name];
**$add="$file_destination/$file_new_name"; // the path with the file name where the file will be stored**
if($file_upload=="true"){
if(move_uploaded_file ($_FILES[file_up][tmp_name], $add)){
echo print_r($file_new_name);
}else{echo "Fail";}
}else{
echo $msg;
}
 ?>

好吧,由于您使用的超全局数组$_REQUEST不正确(请注意名称中的下划线),$add变量的计算结果仅为斜杠。这是一个根目录。

因此出现了错误-它毕竟是一个目录,而且您的脚本可能无论如何都没有对它的写访问权限(这是一件好事)。