Загрузка файлов PHP: не удалось получить сообщение об ошибке - PullRequest
0 голосов
/ 10 сентября 2018

Я пытаюсь загрузить файлы с помощью функции 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 голосов
/ 10 сентября 2018

Я вижу некоторые проблемы в этой части:

  1. Добавить enctype к форме <form enctype="multipart/form-data">;
  2. Убедитесь, что папка, в которую вы хотите переместить файлы, имеет права доступа (chmod -R / имя_папки 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();
     }
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...