Я использую XAMPP в Windows. При печати $_FILES["file"]["tmp_name"]
кажется, что временный файл был сохранен на C:\xampp\tmp\phpABCD.tmp. Но я не вижу его в файловой системе сервера. Однако файл можно перемещать или копировать с помощью move_uploaded_file()
, rename()
или copy()
. Итак, где PHP фактически сохраняет временные файлы во время загрузки?
Где PHP сохраняет временные файлы во время загрузки?
Ответ 1
Он сохраняет его по пути, указанному в $_FILES["file"]["tmp_name"]
, но удаляет его после выполнения script. Вам нужно переместить файл в другом месте, если вы хотите его сохранить.
Ответ 2
Он указан в upload_tmp_dir
в вашем файле php.ini. Он автоматически удаляется системой после использования.
Ответ 3
Вы можете проверить, где php в настоящее время сохраняет вашу temp files $_FILES["file"]["tmp_name"]
, напечатав
sys_get_temp_dir()
Ответ 4
Используйте move_uploaded_file(file, path)
, укажите файл и путь, в котором вы хотите сохранить файл.
Создается и сохраняется копия этого файла.
Ответ 5
php хранит все временные файлы, включая загруженные файлы, в каталоге временных файлов, как указано в php.ini. Обратите внимание, что для загрузки эти файлы могут быть удалены, как только файл script, который был загружен в файл, был прерван (поэтому, если вы не задерживаете этот script, вы, вероятно, не увидите загруженный файл). Другая причина может заключаться в том, что файл просто скрыт в файловой системе.
Итак, если вы хотите увидеть файл, вам может потребоваться убедиться, что вы видите все скрытые файлы в проводнике и задерживаете script, пока вам нужно найти файл.
Ответ 6
из http://www.php.net/manual/en/features.file-upload.php#93602, "... загруженный файл наследует разрешения каталога, указанного в директиве upload_tmp_dir
of php.ini
Если эта директива не установлена, используется значение по умолчанию C:\Windows\Temp..."
Ответ 7
Обратите внимание, что файл сохраняется двоичным в $_FILES["file"]["tmp_name"]
, поэтому вы можете открыть его, возможно, с помощью file_puts_contents
, если это изображение или что-то вроде этого.