我正在处理文件上传方法。但我突然开始得到以下错误,我唯一改变的是文件名。我把它还原了,但错误仍然存在。
有谁知道如何解决这个问题?
错误消息是:
警告: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;
}
?>
答案 0 :(得分:2)
好吧,因为你错误地使用了超全局数组 $_REQUEST
(请注意名称中的下划线),所以$add
变量的结果只是一个斜杠。哪个是根目录。
因此错误 - 它毕竟是一个目录,你的脚本可能无论如何都没有写入权限(这是一件好事)。