Я размещал изображения в Amazon S3. И я указываю URL static.example.com
на S3 Bucket. Когда я прямо указываю URL http://static.example.com/path/mypic.png
в браузере, изображение существует, я могу просматривать и скачивать. Но когда я хочу получить размер и размер изображения в PHP, он показывает эту ошибку.Удаленный размер и размер изображения в PHP, получающий ошибку HTTP
`getimagesize($path)`
И это ошибка.
A PHP Error was encountered
Severity: Warning
Message: getimagesize(http://static.example.com/path/mypic.png) [function.getimagesize]: failed to open stream: HTTP request failed! HTTP/1.0 404 Not Found
Filename: views/template.php
Line Number: 98
можно хранить размер в базе данных во время загрузки, но это не решение для меня, у меня уже есть 1000X изображения в S3. Когда я делаю @ getimagesize($path)
, ошибки не отображаются, но не имеют размера, без измерения.
Я также изучил документацию PHP getimagesize (URL). Пример ссылки - это поддержка удаленных изображений.
Проверка php.ini
Directive Local Value Master Value
allow_url_fopen On On
Где я неправ? Есть ли лучший способ получить размер и размер изображения удаленного образа в PHP?
ПРИМЕЧАНИЕ Я уверен, что путь удаленного изображения на 100% верен.
, пожалуйста, используйте поиск, прежде чем задавать свой вопрос. И о какой части * 404 Not Found * в конкретном вы действительно хотите спросить? – hakre
Так что, если я задаю вам вопрос: * Как устранить удаленный доступ HTTP с помощью встроенных функций PHP, таких как getimagesize? * Вы можете ответить на него уже? – hakre