2009-07-02 6 views
0

한 가지를 이해할 수 없습니다. 코드에서, 예를 들어 :PHP - 파일 경로에 문제가 발생했습니다

$filePath = 'http://wwww.server.com/file.flv'; 

if(file_exist($filePath)) 
{ 
    echo 'yes'; 
} 
else 
{ 
    echo 'no'; 
} 

왜 스크립트 수익률은 브라우저에 링크는 다운로드 않는 '아니오',하지만 난 복사 할 때?

답변

2

file_exists() 함수는 서버 파일 시스템의 관점에서 존재하는 파일 또는 디렉토리를 찾고 있습니다. http://www.server.com/이/홈/사용자 이름 동일시 경우/public_html을 /는 당신은 당신의 코드를 만들 필요가 :

$filename = '/home/username/public_html/file.flv'; 
if(file_exists($filename)) 
{ 
//true branch 
} 
else 
{ 
//false brach 
} 

더 많은 정보를 원하시면 http://php.net/file_exists를 참조하십시오.

0

파일 시스템 파일과 디렉토리를 검사하십시오. fopen()을 사용하여 해당 웹 URL에 액세스 할 수 있는지 확인하십시오. 해당 서버가 해당 자원에 대해 404 찾을 수 없음을 반환하면 fopen()은 false를 반환하고 경고를 표시합니다. 훨씬 더 나은 해결책은 HTTP HEAD 요청을 발행하는 것입니다.

0

먼저 사용해야하는 PHP 함수는 끝에 's'가있는 file_exists()입니다. 둘째로, 파일 경로가 URL이 아닌 로컬 파일 경로 여야한다고 생각합니다. 확실하지 ...

1

사용

$_SERVER["DOCUMENT_ROOT"] 

는, 예를 들어 개발, 생산 시스템에 의하여 영향을받지 권리 파일 시스템 경로를 보장한다.

이 경우

, 그것은 것입니다

$filePath = $_SERVER["DOCUMENT_ROOT"].'/file.flv'; 
0

는 수행

function isExistsFileOnMyWebsite($fileName) { 
    return file_exist($_SERVER['DOCUMENT_ROOT'].'/'.$fileName); 
} 

if(isExistsFileOnMyWebsite('file.flv')) 
{ 
    echo 'yes'; 
} 
else 
{ 
    echo 'no'; 
} 
관련 문제