установить upload_tmp_dir, но файл не найти где - PullRequest
0 голосов
/ 24 июня 2010

У меня есть несколько скриптов загрузки изображений и WordPress блог. Я думаю, что клиент пытался загрузить изображения 3mb + или около того, и с тех пор все перестало работать, для дальнейшей проверки и добавления обработчиков ошибок я обнаружил, что

это была ЗАГРУЗКА ТЕМП, НЕ НАЙДЕНА

Я не могу коснуться 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');

дает мне: [если я это установлю] / Главная / USER / TMP

sys_get_temp_dir ();

дал мне / TMP

во всяком случае сейчас я не получаю ошибок, говорит, что файл загружен, но его нет, где можно найти. не уверен, что WTF продолжается, но клиенты ломают мне голову, и это тоже.

1 Ответ

1 голос
/ 24 июня 2010

PHP удалит загруженные файлы при выходе из скрипта, если вы сами не переместили / не скопировали файл в другое место. Процесс загрузки не является системой «сделай это сейчас и вернись позже, чтобы разобраться с этим». Это "разобраться с этим сейчас, или оно ушло".

Чтобы получить место / имя временного хранилища файла, вы используете $_FILES['namegiveninform']['tmp_name'], и, как правило, будет использовать move_uploaded_file(), чтобы переместить файл в место его постоянного хранения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...