php,getimagesize

php,getimagesize,php,Php,在服务器中有很多图片,它们的图片有带空格的名称,例如:home 3.png,my new car.jpg。 我需要所有尺寸的图片。 为什么getimagesize()显示这些图像的错误 错误: Warning: getimagesize(http://127.0.0.1/img 1.jpg) [function.getimagesize]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found... 如果我在浏览器

在服务器中有很多图片,它们的图片有带空格的名称,例如:home 3.png,my new car.jpg。 我需要所有尺寸的图片。 为什么getimagesize()显示这些图像的错误

错误:

Warning: getimagesize(http://127.0.0.1/img 1.jpg) [function.getimagesize]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found...
如果我在浏览器中运行picture:1.jpg,一切正常(所以链接正常)

完整代码:

<?php
require_once('simple_html_dom.php');

$string = str_get_html('some text some text <img src = "http://127.0.0.1/img 1.jpg" /> text .... ');

foreach($string->find('img') as $e)
    $img[] = $e->src;

$img_1 = getimagesize($img[0]);
print_r($img_1);
?>

您应该使用文件,而不是URL。

根据我的评论:

确保运行php脚本的服务器能够实际访问该文件。在本例中,当您尝试从127.0.0.1获取图像时,php服务器必须与图像所在的服务器相同


如果您试图从远程服务器上运行此操作,那么它当然不起作用。当您在浏览器中打开路径时,您正在访问本地服务器(在您自己的计算机上),但外部服务器将无法以这种方式访问它。如果它在您的网络中,请使用真实的IP或主机名;如果它不在您的网络中,则必须公开您的本地服务器,或者只需将图像移动到其他地方。

请显示您正在使用的确切代码。另外,您确定在这里使用
http://
包装器合适吗?您知道使用绝对文件系统路径访问文件的可能性(快得多)?执行该脚本的服务器是否与映像所在的服务器在同一台服务器上运行?否则,此错误的原因可能是,您正在通过127.0.0.1访问本地服务器,但服务器位于其他地方,无法访问您的服务器。我无法想象有哪一个实例不应该像这样引用环回。使用URL完全可以。参见手册中的示例3: