Как скопировать файлы неудачной попытки загрузки? - PullRequest
0 голосов
/ 23 октября 2011

У меня есть простая форма, где я загружаю файлы. Когда я пытаюсь загрузить большие файлы, и если это не удается. Как мне получить доступ к временным файлам в php?

is_uploaded_file и move_uploaded_file работают только после полной загрузки файла.

Я ищу решение, основанное на PHP.

Приветствия

Ответы [ 2 ]

4 голосов
/ 23 октября 2011

Я никогда не смог бы воспроизвести это.Код загрузки PHP, скорее всего, очистка не удалось загрузить файлы .Если этого не произойдет, то файл будет просто отображаться в массиве $_FILES с кодом ошибки в [error]:

Array
(
    [name] => community.304.flv
    [type] => 
    [tmp_name] => 
    [error] => 3
    [size] => 0
)

Это будет UPLOAD_ERR_PARTIAL.Однако в моих тестах tmp_name тогда был пуст.Таким образом, код загрузки в ядре PHP уже освобождает временный файл загрузки.И нет никакого способа вернуть его обратно в пользовательскую область PHP.

Кстати, move_uploaded_file в любом случае потерпел бы неудачу при установке [error], даже если временный файл все еще присутствовал,Вместо этого вы должны использовать copy или rename.

0 голосов
/ 25 апреля 2012

Вы пробовали?

<?php $postdata = file_get_contents("php://input"); ?>

...