2010-04-19 46 views
0

我有一个有效的链接转到位于我的Web服务器上的图片。这是一个简单的JPG图片,我可以复制并粘贴到我的网页浏览器的链接,并加载正常。当我尝试调用图像上的几个PHP函数时(例如getimagesize或fopen ...),即使图像存在,它们也会返回404错误。有谁知道这可能会导致这种情况?功能404中的PHP图像链接

谢谢你的时间。

+0

它也可能有助于指出,外部图像工作正常......只是这个内部图像搞乱了。 – 2010-04-19 17:49:40

+1

不知道如何复制所描述的行为所需的最小代码量。 – symcbean 2010-04-19 21:15:53

回答

0

您使用的是本地路径吗?或完整的网址?

如果已满,您是否在地址前有协议(例如“http”)?没有协议可能会使PHP查找本地作用域中的URL,导致图像未找到。

编辑:

是否已进行了确定了allow_url_fopen和allow_url_include在新的服务器上启用?

+0

我有完整的网址,包括http://在旁注中......这只是在我们将它移动到新服务器后才开始发生。 – 2010-04-19 17:34:36

+0

您是否确定在新服务器上启用了allow_url_fopen和allow_url_include? – Dragory 2010-04-19 17:42:52

+0

刚刚检查,他们都在。 – 2010-04-19 17:43:58

0

是否启用allow_url_fopen?您的安装可能不允许通过URL打开文件。

var_dump(ini_get('allow_url_fopen')); 
+0

哦,你忍住了我,只是添加到我的答案。 – Dragory 2010-04-19 17:43:58

+0

是的,所有allow_url的东西都启用了。 – 2010-04-19 17:46:41

0

当您查看Web服务器的错误日志时会发生什么?这将告诉你为什么URL返回404。