2009-11-22 35 views
0

我正在使用getimagesize()來獲得我的圖像的大小。我有形象在我的子目錄,當我路過的文件名與子目錄我是個面臨着一個錯誤:getimagezise錯誤pasing filename

There is no such file or directory

這裏是我的代碼:

<?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

將'echo realpath($ filename);'添加到腳本的末尾併發布輸出。檢查文件是否真的存在。 – svens

回答

0

如果你在一個窗口框中,那麼你可以在你的路徑中嘗試一個「\」而不是「/」。

+0

不,我先試過這個,但是「\」變成了U,整個圖片名變成了user_imgU1256115556.jpg。它沒有工作。 –

1

在getimagesize()中傳遞您的目錄名稱。因爲文件名是一個字符串。

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

現在工作正常。

相關問題