У меня очень простая загрузка script, возможно, снятая прямо с страницы функций php.net/move_upload_files.
move_uploaded_file()
не удалось, поскольку он не может найти файл tmp в папке tmp. Но я ЗНАЮ, что он помещается туда, но удаляется до того, как move_upload_file()
справится с этим в моем script. Я знаю, что он помещается туда, так как я вижу файл там, где большой файл отправляется на сервер.
Также $_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 просто не существует.