У меня есть несколько сценариев загрузки изображений и блог WordPress. Я думаю, что клиент попытался загрузить 3mb + изображения или так, и с тех пор все перестали работать, чтобы продолжить проверку и добавление обработчиков ошибок, я узнал, что
это было UPLOAD TEMP DIR not FOUND
я не могу прикоснуться к ini-файлу, его общий хостинг, но я могу создать локальный файл ini
мне сказали добавить php.ini в папку public_html, что он работает только, т. е. распечатывает upload_tmp_dir, когда он в той же папке, что и скрипт, в любом случае
Я поместил это в файл ini upload_tmp_dir = "/ home / USER / tmp" также попробовал upload_tmp_dir = "/ home / USER / public_html / tmp"
но первый из них – это где была папка tmp, но я попытался создать ее еще там, где с 777 правами доступа
оставить ini в той же папке, что и скрипт, и вызвать echo ini_get ('upload_tmp_dir');
дает мне: [если я задал это] / home / USER / tmp
sys_get_temp_dir ();
дал мне / tmp
в любом случае СЕЙЧАС я не получаю ошибок, говорит, что файл загружен, но его нет, где можно найти. не уверен, что WTF продолжается, но клиенты разрушают мою голову, и так далее.
PHP удалит загруженные файлы при выходе сценария, если вы не переместили / не скопировали файл где-нибудь еще самостоятельно. Процесс загрузки – это не «сделать это сейчас и вернуться позже, чтобы справиться с этим». Это «дело с этим сейчас, или оно ушло».
Чтобы получить имя / имя временного хранилища файла, вы используете $_FILES['namegiveninform']['tmp_name']
и обычно используете move_uploaded_file()
чтобы переместить файл в его постоянное место хранения.