php-cliでいくつかの警告が発生するスクリプトを作成しました。そのうちの1つだけをキャッチして、スクリプト「die();」を強制終了する必要があります。それが来る場合にのみ。
これ:
警告:fgets()
パラメーター1がリソースであると想定しています。ブール値はfile.phpの46行目で指定されています
どうすればいいですか?
スクリプトはおそらく次のようになります。
$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);