У меня есть очень простой скрипт загрузки, вероятно, снятый со страницы функции php.net/move_upload_files.
move_uploaded_file()
не удалось, поскольку он не может найти файл tmp в папке tmp. Но я ЗНАЮ, что он помещается туда, но удаляется до того, как move_upload_file()
сможет разобраться с этим в моем сценарии. Я знаю, что он помещается туда, так как я вижу там файл, когда большой файл публикуется на сервере.
Также $_FILES
содержит правильные данные для файла, который я только что загрузил.
Кто-нибудь имел представление о том, почему временный файл удаляется из / tmp, прежде чем я смогу его обработать?
Вот основной код, который я использую.
if(move_uploaded_file($_FILES['userfile']['tmp_name'], $upload_file))
{
$result['error'] = 'false';
$result['file_loc'] = $upload_file;
}
else
{
$result['error'] = 'true';
}
Вывод print_r($_FILES)
выглядит как
[userfile] => Array
(
[name] => switchsolo.png
[type] => image/png
[tmp_name] => /tmp/phpIyKRl5
[error] => 0
[size] => 6690
)
Но / tmp / phpIyKRl5 просто нет.