2013-03-26 7 views
0

일부 경고에서 발생하는 스크립트를 만들었습니다. 그 중 하나만 잡아서 스크립트 "die();"를 죽여야합니다. 그것이 올 경우에만.PHP cli에서 특정 경고 잡기

이 :

경고 : fgets() 매개 변수 1

내가 어떻게 할 수 라인 (46)에 file.php에 주어진 자원, 부울있을 것으로 기대?

답변

0

스크립트가 아마 다음과 같습니다 어쩌면

$f = fopen($filename, "r"); 
while ($line = fgets($f)){ 
    ... 
} 

또는 :

$f = fopen($filename, "r"); 
$line = fgets($f); 

당신의 fopen()fgets() 통화 사이의 오류를 처리하기 위해 할 수있는 try[}catch(){}을 사용하지 않고 :

$f = fopen($filename, "r"); 
if (!$f){ 
    die("Error while opening the file.\n"); 
} 
$line = fgets($f);