0

php-cliでいくつかの警告が発生するスクリプトを作成しました。そのうちの1つだけをキャッチして、スクリプト「die();」を強制終了する必要があります。それが来る場合にのみ。

これ:

警告:fgets()パラメーター1がリソースであると想定しています。ブール値はfile.phpの46行目で指定されています

どうすればいいですか?

4

1 に答える 1

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);
于 2013-06-28T06:03:22.297 に答える