我正在使用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";
我的主目录中的文件功能正常运行。所以请帮帮我,如何传递带子目录的文件。
答案 0 :(得分:1)
将您的目录名称传递到getimagesize()中。因为文件名是String。
list($img_w,$img_h) = getimagesize("user_img/".$img);
现在工作正常。
答案 1 :(得分:0)
如果您使用的是Windows框,那么您可以在路径中尝试“\”而不是“/”。