Файл загружает результаты в размер файла 0 и код ошибки 0

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

Эти строки:

foreach($_FILES['image_file'] as $key => $val){ error_log(date('j/n/o H:i:s')." ". $key ." => ".$val. "\n", 3,$log_path); } 

Дайте мне это в файле журнала:

  1. 10/10/2012 12:12:54 name => 59175248636.jpg
  2. 10/10/2012 12:12:54 Тип => image / jpeg
  3. 3/10/2012 12:12:54 tmp_name => C: \ WINDOWS \ Temp \ php411F.tmp
  4. 10/10/2012 12:12:54 error => 0
  5. 10/10/2012 12:12:54 size => 0

Как можно прочитать из файла журнала, этот скрипт запускается на компьютере под управлением Windows, из которого у меня ограничены знания. Я уже изменил post_max_size на 10M, а также upload_max_size до 10M в php.ini.

Я ошеломлен этим вопросом. Когда я тестирую свои собственные устройства, он работает нормально, но по какой-то причине, когда мои тестеры проверяют его, он терпит неудачу.

EDIT – попробуйте следующее:

Я думаю, вам может понадобиться изменить $ _FILES ['файл'] на $ _FILES ['image_file'], чтобы работать с вашей настройкой. Я оставил его как ниже для удобства чтения …

 if ($_FILES['file']['error'] === UPLOAD_ERR_OK && $_FILES['file']['size'] > 0){ ... upload was successful ... }elseif($_FILES['file']['error'] === UPLOAD_ERR_OK && $_FILES['file']['size'] == 0){ die("Upload failed, random upload issue... please try again); // change this error to something more useful... (leave this error in for testing) }else { die("Upload failed with error code " . $_FILES['file']['error']); } 

Это не решает проблему случайного файла, но это позволит продолжить выполнение кода / процесса. Относитесь к нему как к неудачной загрузке и попросите пользователя попробовать еще раз …

Используемый код из этого сообщения stackoverflow, отправленного Marc B