<分区>
我在 Amazon S3 中托管图像。我将 URL static.example.com
指向 S3 Bucket。当我在浏览器中直接输入网址http://static.example.com/path/mypic.png
时,图片已经存在,我也可以查看和下载。但是当我想在 PHP 中获取图像的大小和尺寸时,它显示了这个错误。
`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
我可以在上传时将大小存储在数据库中,但这不是我的解决方案,我在 S3 中已经有 1000 倍的图像。当我执行 @getimagesize($path)
时,错误没有显示,但没有显示大小,没有尺寸。
我还查看了 PHP 文档 getimagesize (URL) .链接示例假设支持远程图像。
正在检查 php.ini
Directive Local Value Master Value
allow_url_fopen On On
我哪里错了?有没有更好的方法在 PHP 中获取远程图像的图像大小和尺寸?
注意我 100% 确定远程图像路径是正确的。