Я пытаюсь загрузить изображение в 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); }
Дайте мне это в файле журнала:
Как можно прочитать из файла журнала, этот скрипт запускается на компьютере под управлением 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