Я использую Apache/PHP 5.6 как в Windows, так и в Ubuntu. Используя Laravel 5.1 и Intervention/Image с драйвером GD, я пытаюсь изменить размер некоторых довольно больших изображений (15-25 МБ), проблема в том, что изменение размера не выполняется с ошибкой Unable to read image from file (/tmp/phpxxxxxx)
, но только на больших изображениях. Все в диапазоне 5-10 МБ не вызывает проблем с изменением размера...
Я предполагаю, что это как-то связано с тем, что процессу не хватает памяти (поскольку файлы меньшего размера не имеют проблем), однако проблема в том, что я вообще не получаю никаких сообщений об ошибках в error.log...
Я увеличил memory_limit
в моем php.ini до 2000M для тестирования, но изменение размера по-прежнему не удается.
Код в контроллере для изменения размера изображения...
$img = Img::make($file->getRealPath());
Подробности ошибки, о которой сообщалось через Laravel, приведены ниже...
NotReadableException in Decoder.php line 46:
Unable to read image from file (C:\Apache24\htdocs\tmp\php361F.tmp).
in Decoder.php line 46
at Decoder->initFromPath('C:\Apache24\htdocs\tmp\php361F.tmp') in AbstractDecoder.php line 293
at AbstractDecoder->init('C:\Apache24\htdocs\tmp\php361F.tmp') in AbstractDriver.php line 64
at AbstractDriver->init('C:\Apache24\htdocs\tmp\php361F.tmp') in ImageManager.php line 50
at ImageManager->make('C:\Apache24\htdocs\tmp\php361F.tmp') in Facade.php line 216
at Facade::__callStatic('make', array('C:\Apache24\htdocs\tmp\php361F.tmp')) in SubmitPhotoController.php line 97
at Image::make('C:\Apache24\htdocs\tmp\php361F.tmp') in SubmitPhotoController.php line 97
at SubmitPhotoController->store()
Как мне продолжить устранение неполадок, чтобы выяснить, почему это не удается?
ПРИМЕЧАНИЯ:
- Я уменьшил
memory_limit
только для того, чтобы убедиться, что низкое значение будет отображать ошибку при изменении размера, и это так, поэтому я не думаю, что это проблема с памятью PHP. - Я вижу, что файл появляется в C:\Apache24\htdocs\tmp, прежде чем быстро исчезнуть.
РЕДАКТИРОВАТЬ:
upload_max_filesize = 2000M
post_max_size = 2000M
РЕДАКТИРОВАТЬ 2: После некоторого тестирования изображения, которые не удались, были созданы функцией панорамы на моем мобильном телефоне. Даже файлы меньшего размера не удавались.
C:\Apache24\htdocs
на/tmp/phpxxxxx
- person dangel   schedule 22.09.2016max_execution_time
в php.ini - person Patrick Moore   schedule 22.09.2016MAX_FILE_SIZE
, установленного в форме - person dangel   schedule 22.09.2016