我有一个有效的链接转到位于我的Web服务器上的图片。这是一个简单的JPG图片,我可以复制并粘贴到我的网页浏览器的链接,并加载正常。当我尝试调用图像上的几个PHP函数时(例如getimagesize或fopen ...),即使图像存在,它们也会返回404错误。有谁知道这可能会导致这种情况?功能404中的PHP图像链接
谢谢你的时间。
我有一个有效的链接转到位于我的Web服务器上的图片。这是一个简单的JPG图片,我可以复制并粘贴到我的网页浏览器的链接,并加载正常。当我尝试调用图像上的几个PHP函数时(例如getimagesize或fopen ...),即使图像存在,它们也会返回404错误。有谁知道这可能会导致这种情况?功能404中的PHP图像链接
谢谢你的时间。
您使用的是本地路径吗?或完整的网址?
如果已满,您是否在地址前有协议(例如“http”)?没有协议可能会使PHP查找本地作用域中的URL,导致图像未找到。
编辑:
是否已进行了确定了allow_url_fopen和allow_url_include在新的服务器上启用?
我有完整的网址,包括http://在旁注中......这只是在我们将它移动到新服务器后才开始发生。 – 2010-04-19 17:34:36
您是否确定在新服务器上启用了allow_url_fopen和allow_url_include? – Dragory 2010-04-19 17:42:52
刚刚检查,他们都在。 – 2010-04-19 17:43:58
是否启用allow_url_fopen?您的安装可能不允许通过URL打开文件。
var_dump(ini_get('allow_url_fopen'));
哦,你忍住了我,只是添加到我的答案。 – Dragory 2010-04-19 17:43:58
是的,所有allow_url的东西都启用了。 – 2010-04-19 17:46:41
当您查看Web服务器的错误日志时会发生什么?这将告诉你为什么URL返回404。
它也可能有助于指出,外部图像工作正常......只是这个内部图像搞乱了。 – 2010-04-19 17:49:40
不知道如何复制所描述的行为所需的最小代码量。 – symcbean 2010-04-19 21:15:53