2013-05-24 4 views
0

이것이 PHP 구성의 함수 또는 본질적인 속성인지는 모르겠지만 어떤 이유로 전역 경로 (/home/brian/public_html/path/to/file.pdf)가있는 PDF 또는 SVG 파일의 존재를 확인하기 위해 is_file() 및 file_exists()를 사용하면 파일이 있더라도 false를 반환합니다.PHP is_file() 및 file_exists()가 기존 PDF 및 SVG 파일에 대해 true를 반환하지 않음

이러한 파일 유형에 대한 이유가 있을까요?

+0

일어날 것이 작동 예 : 해당 파일에 액세스 할 수 없습니다. 사용 권한이 잘못되었습니다. – Danack

+0

권한은 해당 dir (644)의 모든 파일에 대해 동일합니다. 그러나 PHP는 .png 및 .jpg에 아무런 문제없이 액세스 할 수 있습니다. –

+0

모든 문자에 사용 된 대소 문자를 확인 했습니까? – Danack

답변

1

은 바로이 문제에 달려하면 fopen() 사용하는 것보다 다른 해결책을 찾을 수 없습니다 : 어쩌면

if ($file = @fopen($file_path, 'rb')): // returns resource id if file exists 
    //do whatever you like! 
else: 
    //file does not exist 
endif; 

없는 깨끗한 솔루션을하지만, 나에게 아니, PHP 경우

+0

이것으로 해결할 수있는 해결책이 있지만 file_exists는 URL이 아닌 파일 경로를 사용해야한다고 생각합니다. –