我正在尝试通过PHP函数 move_uploaded_file 上传文件,这是我到目前为止的内容:
if (move_uploaded_file($file["tmp_name"], iconv("UTF-8","big5",$target_file))) {
return true;
}
else {
echo "Not uploaded because of error #".$file["error"];
exit(0);
return false;
}
对于$target_file
,这是我要上传文件的位置,当前位置为 stu_feedback / 105502504 / feedback_20180910.pdf 。
但是,文件都未能上传,这显然是在 else 部分。
但是当我想回显错误消息时,它仅显示 0 。
我使用Filezilla Client。我已经在本地主机上进行了测试,它可以正确上传文件。 有人知道实际发生了什么吗?
答案 0 :(得分:1)
我在这部分上看到了一些问题:
enctype
添加到表单<form enctype="multipart/form-data">
中; 确保要移动文件的文件夹具有权限(chmod -R / folder_name 777)
尝试尝试捕获类似以下内容的代码:
try{
if (move_uploaded_file($file["tmp_name"], iconv("UTF- 8","big5",$target_file))) {
return true;
}
else {
echo "Not uploaded because of error #".$file["error"];
//exit(0);
return false;
}
}catch (\Exception $e){
var_dump($e->getMessage());
die();
}