Мой вопрос: «Does move_uploaded_file()
автоматически удаляет временный загруженный файл после успешного перехода?»
Просто чтобы избавиться от путаницы, которая мне нужно сделать:
// Successful upload if ( move_uploaded_file($file['tmp_name'], $destination) ) { unlink($file['tmp_name']); return TRUE; } else { // Upload Failed unlink($file['tmp_name']); return FALSE; }
Или это вообще не нужно?
Вам не нужно вручную unlink()
временный файл; После успешной загрузки PHP очищается после себя. Эта функция называется move _uploaded_file , а не copy _uploaded_file .
Да.
http://php.net/manual/en/function.move-uploaded-file.php
Описание функции: эта функция проверяет, является ли файл, указанный по имени файла, допустимым файлом загрузки (это означает, что он был загружен через механизм HTTP POST для загрузки PHP). Если файл действителен, он будет перенесен в имя файла, заданное адресатом.
Такая проверка особенно важна, если есть вероятность, что что-либо сделанное с загруженными файлами может показать их содержимое пользователю или даже другим пользователям в одной и той же системе.
Итак, мы видим здесь:
Если файл действителен, он будет перенесен в имя файла, заданное адресатом.
Временный файл автоматически удаляется. Вам не нужно удалять его вручную. Функция move_uploaded_file
также не удаляет этот временный файл.