Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
getimagesize()的PHP问题_Php_Image_Getimagesize - Fatal编程技术网

getimagesize()的PHP问题

getimagesize()的PHP问题,php,image,getimagesize,Php,Image,Getimagesize,我在PHP中使用getimagesize()函数,它不断返回错误: getimagesize(image.php?name=username&pic=picture)[function.getimagesize]:无法打开流:没有这样的文件或目录 我没有用它做任何奇怪的事。我能想象的唯一问题是路径URL是另一个PHP脚本,它返回一个带有图像标题的页面,并且在该URL中有一个符号 这是我的密码: $location = "image.php?name=username&pic=pictur

我在PHP中使用getimagesize()函数,它不断返回错误:

getimagesize(image.php?name=username&pic=picture)[function.getimagesize]:无法打开流:没有这样的文件或目录

我没有用它做任何奇怪的事。我能想象的唯一问题是路径URL是另一个PHP脚本,它返回一个带有图像标题的页面,并且在该URL中有一个符号

这是我的密码:

$location = "image.php?name=username&pic=picture";
$size = getimagesize($location);

您希望执行php脚本吗?在这种情况下,您不应该尝试直接打开文件(它不会被执行) 你应该这样做

$location = "http://server.com/image.php?name=username&pic=picture";
$size = getimagesize($location);

得了吧,一定有人知道这件事你8分钟前问的。冷静点,我疯了吗?我刚才看到另外两个答案在我打字时出现并消失了……但是我发现服务器上没有启用直接URL之类的错误。我曾经遇到过一个不同的函数,我知道如何修复它,但我宁愿不要,因为它会降低安全性。但问题是,为什么它不应该从相对目录路径执行?我删除了我的答案,因为我真的不确定它。@RobHardgood:因为它不是把它当作带有查询字符串的URL,而是把它当作一个名为
image.php?name=username&pic=picture
的本地文件。我明白了。。。除了使用完整路径(不太安全,也不一定总是静态的)之外,还有什么方法可以解决这个问题吗?。。。