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

时间:2016-05-05 01:44:31

标签: php

我正在处理文件上传方法。但我突然开始得到以下错误,我唯一改变的是文件名。我把它还原了,但错误仍然存​​在。

有谁知道如何解决这个问题?

错误消息是:

  

警告:move_uploaded_file():copy()的第二个参数   功能不能是目录中的   /hermes/bosnaweb14a/b1717/ipg.plantationkeyartcorn/kittyrescuetnr/docs/upload.php   第13行

     

警告: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;
}

 ?>

1 个答案:

答案 0 :(得分:2)

好吧,因为你错误地使用了超全局数组 $_REQUEST (请注意名称中的下划线),所以$add变量的结果只是一个斜杠。哪个是根目录。

因此错误 - 它毕竟是一个目录,你的脚本可能无论如何都没有写入权限(这是一件好事)。