Подтвердить что ты не робот

Где PHP сохраняет временные файлы во время загрузки?

Я использую XAMPP в Windows. При печати $_FILES["file"]["tmp_name"] кажется, что временный файл был сохранен на C:\xampp\tmp\phpABCD.tmp. Но я не вижу его в файловой системе сервера. Однако файл можно перемещать или копировать с помощью move_uploaded_file(), rename() или copy(). Итак, где PHP фактически сохраняет временные файлы во время загрузки?

4b9b3361

Ответ 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, если это изображение или что-то вроде этого.