2010-09-27 155 views
4

我的网站上的图像位于其他服务器上。我试图使用PHP的getimagesize获取图像的大小,它不起作用。它给出了一个错误'getimagesize不可搜索'。我从其他服务器尝试这个相同的功能(图像在同一台服务器,我改变了文件的位置,这是使用getimagesize函数),它的工作。有谁能解决这个问题吗getimagesize功能不起作用

+0

是GD在您的服务器上安装了PHP?它是否出现在'phpinfo()'的输出中? – fredley 2010-09-27 13:40:16

+0

@fredley,看着报告的错误消息,这似乎不是问题。 – Archimedix 2010-09-27 14:42:13

+0

你的意思是说你试图在服务器A上运行'getimagesize()'来访问服务器B上的映像?或者你的意思是你成功地在服务器A上使用了'getimagesize()'和服务器A上的本地文件,但是它在服务器B上使用服务器B上的本地文件失败了?即你是否使用URL调用'getimagesize()'?在这种情况下,Wrikken可能对他的答案是正确的。 – Archimedix 2010-09-27 18:05:38

回答

0

该错误可能是could not make seekable,可能意味着PHP/GD无法识别图像文件。

你有没有尝试过不同的图像和不同的图像格式(GIF,JPG,PNG)?

也许您的PHP版本不支持GIF或PNG。

5

从手册:


此参数指定要检索有关信息的文件。它可以使用其中一个支持的流引用本地文件或(配置许可)远程文件。

他们谈论(为HTTP wrappers)的设置对于具有启用或禁用allow_url_fopen的大部分。

0

也许图片的路径是用这个代替错误

尝试:

dirname($_SERVER['SCRIPT_FILENAME']) 

它将返回父目录的路径,

例如:

getimagesize(dirname($_SERVER['SCRIPT_FILENAME']).'/images/sampleimage.jpg');