getimagesize 无限期挂起
getimagesize hangs indefinitely
我所在的服务器最近升级了,PHP 从 5.2 升级到 5.5。我有一个使用 getimagesize()
的脚本,它在 5.2 上运行良好,但现在函数在 5.5 上无限期挂起。我没有得到任何错误代码,没有 false
的 return 值,也没有任何 return 值。根据其他一些帖子,我检查了一些 "standard" 东西:
- allow_url_fopen在php环境
中设置为'on'
- 我正在使用以
https://
开头并以 .png
结尾的绝对文件路径
- 文件存在
- 即使使用
ini_set('display_errors', 1)
和 error_reporting(E_ALL)
,也不会显示任何错误消息
我尝试使用 Chrome、Firefox 和 CLI 测试该功能,但没有任何效果。还有什么我可以检查的吗?
在 getimagesize()
函数中使用绝对文件路径时,确保绝对文件路径是绝对 server 文件路径,而不仅仅是域、TLD 和文件路径,如中所示浏览器 URI 栏。
这同样适用于使用绝对文件路径:
include
scandir()
rmdir()
unlink()
和许多其他 PHP 函数。
我所在的服务器最近升级了,PHP 从 5.2 升级到 5.5。我有一个使用 getimagesize()
的脚本,它在 5.2 上运行良好,但现在函数在 5.5 上无限期挂起。我没有得到任何错误代码,没有 false
的 return 值,也没有任何 return 值。根据其他一些帖子,我检查了一些 "standard" 东西:
- allow_url_fopen在php环境 中设置为'on'
- 我正在使用以
https://
开头并以.png
结尾的绝对文件路径
- 文件存在
- 即使使用
ini_set('display_errors', 1)
和error_reporting(E_ALL)
,也不会显示任何错误消息
我尝试使用 Chrome、Firefox 和 CLI 测试该功能,但没有任何效果。还有什么我可以检查的吗?
在 getimagesize()
函数中使用绝对文件路径时,确保绝对文件路径是绝对 server 文件路径,而不仅仅是域、TLD 和文件路径,如中所示浏览器 URI 栏。
这同样适用于使用绝对文件路径:
include
scandir()
rmdir()
unlink()
和许多其他 PHP 函数。