2009-11-22 5 views
0

내 이미지의 크기를 가져 오려면 getimagesize()를 사용하고 있습니다. 내가 오류에 직면 MA 하위 디렉토리와 파일 이름을 전달하고 때 나는 내 하위 디렉토리에 이미지가 : 내가getimagezise 파일 이름 변경 오류

을 전달할 때 대신의

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

: 여기

There is no such file or directory

내 코드입니다
$filename="1256115556.jpg"; 

파일이 내 기본 디렉토리의 기능을 완벽하게 실행 중입니다. 그래서 제발 도와주세요, 하위 디렉토리와 파일을 전달하는 방법.

+0

스크립트의 끝에 echo realpath ($ filename);를 추가하고 출력을 게시하십시오. 파일이 실제로 있는지 확인하십시오. – svens

답변

0

Windows 상자를 사용중인 경우 경로에 "\"가 아닌 "/"를 입력 해보십시오.

+0

아니요, 처음 시도했지만 "U"가되고 전체 그림 이름이 user_imgU1256115556.jpg가되었습니다. 그것도 잘 작동하지 않습니다. –

1

getimagesize() 내에 디렉토리 이름을 전달하십시오. 파일 이름이 String이기 때문입니다.

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

이제 제대로 작동합니다.