PHP上传文件:未能收到错误消息

时间:2018-09-10 08:31:53

标签: php file-upload

我正在尝试通过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。我已经在本地主机上进行了测试,它可以正确上传文件。 有人知道实际发生了什么吗?

1 个答案:

答案 0 :(得分:1)

我在这部分上看到了一些问题:

  1. enctype添加到表单<form enctype="multipart/form-data">中;
  2. 确保要移动文件的文件夹具有权限(chmod -R / folder_name 777)

  3. 尝试尝试捕获类似以下内容的代码:

    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();
     }