Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Как определить прерванный UPLOAD ?


Автор: PROCESSOR 4.4.2006, 13:31
Если во время UPLOAD-а форм и картинок юзер выключил браузер или прервал как либо загрузку, как это определить ?

Автор: Muchenik 4.4.2006, 15:57
Можно сверять размер файла перед загрузкой ($_FILES['userfile']['size']) и после загрузки файла.

Автор: wsr 4.4.2006, 20:21
А вообще, лучше всего читать мануал
Цитата

$_FILES['userfile']['error']
    Код ошибки, которая может возникнуть при загрузке файла. Ключ ['error'] был добавлен в PHP 4.2.0


А вот и коды ошибок получения файлов :
Цитата

UPLOAD_ERR_OK
Значение: 0; Ошибок не возникало, файл был успешно загружен на сервер.

UPLOAD_ERR_INI_SIZE
Значение: 1; Размер принятого файла превысил максимально допустимый размер, который задан директивой upload_max_filesize конфигурационного файла php.ini.

UPLOAD_ERR_FORM_SIZE
Значение: 2; Размер загружаемого файла превысил значение MAX_FILE_SIZE, указанное в HTML-форме.

UPLOAD_ERR_PARTIAL
Значение: 3; Загружаемый файл был получен только частично.

UPLOAD_ERR_NO_FILE
Значение: 4; Файл не был загружен.

Автор: PROCESSOR 5.4.2006, 18:37
Так если это не фаил, а текст из формы ?

Автор: z-END 5.4.2006, 18:42
Цитата(PROCESSOR @ 5.4.2006, 19:37 Найти цитируемый пост)
Так если это не фаил, а текст из формы ?

я думаю если сервер не принял все POST данные, то принимающий скрипт и выполняться небудет... хотя конечно могу и ошибаться...
Добавлено @ 18:46
если же скрпит выполняется в любом случае, то как вариант (если передается большой кусок текста POST-запросом) можно сделать так чтобы после отправки текста отправлялся еще один параметр - флаг, если при обработке скриптом флага нет - то закачка прервана.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)