getimagesize解析文件名时出错

时间:2009-11-22 06:40:58

标签: php

我正在使用getimagesize()来获取我的图像大小。当我传递文件名时子目录i ma面临错误时,我的子目录中有图像:

  

没有这样的文件或目录

这是我的代码:

<?PHP
        function resize($img,$max_w){
        $max_h=$max_w;
        list($img_w,$img_h) = getimagesize($img);
        $f = min($max_w/$img_w, $max_h/$img_h, 1);
        $w = round($f * $img_w);
        $h = round($f * $img_h); 
        return array($w,$h);
}

$filename="user_img/"."1256115556.jpg";
$resize=resize($filename,667);
$w=$resize[0];
$h=$resize[1];
?>
当我通过

时,

而不是这个

$filename="1256115556.jpg";
我的主目录中的

文件功能正常运行。所以请帮帮我,如何传递带子目录的文件。

2 个答案:

答案 0 :(得分:1)

将您的目录名称传递到getimagesize()中。因为文件名是String。

list($img_w,$img_h) = getimagesize("user_img/".$img);

现在工作正常。

答案 1 :(得分:0)

如果您使用的是Windows框,那么您可以在路径中尝试“\”而不是“/”。