2017-11-29 4 views
-1
private function WriteFile($file,$mode,$content){ 
    $handle = fopen($file, $mode); 
    fwrite($handle, $content); 
    fclose($handle); 
} 

될 것으로 예상) (자원 및 FCLOSE 될 것으로 예상이 내 코드와 나에게 오류 에 fwrite()는 매개 변수 1 매개 변수 (1) 자원

FCLOSE

을주는() 매개 변수 (1) 자원이 될 것으로 기대하고있다,()에 주어진 및 에 fwrite 부울하는 매개 변수 (1) 자원이 될 것으로 예상, 부울 디렉토리에 주어진

+0

디버거를 사용하십시오. 매개 변수 1은 자원입니까? (또한, 어떤 언어입니까?) –

+0

이것은'fopen'이 파일을 열지 못하기 때문입니다. –

+0

@RaymondChen 이것은 PV 트래픽 용 PHP 스크립트 –

답변

1

fopen이 파일을 열려면 실패하기 때문이다 : 오류 메시지가을 나타냅니다 210은 resource 대신 제공됩니다. PHP 문서에서

:

오류에 파일 포인터의 성공에 자원 또는 FALSE를 돌려줍니다.

$handle의 값을 확인해야합니다.

$handle = fopen($file, $mode); 
if(is_resource($handle)) { 
    fwrite($handle, $content); 
    fclose($handle); 
} else { 
    // Handle error if needed 
} 
+0

'if ($ handle) {/*...*/}'와 같이 false가 아닌지 검사하면 충분합니다. –

관련 문제