在PHP cli中捕获特定警告

时间:2013-03-26 05:30:22

标签: warnings try-catch php

我在php-cli中创建了一个脚本,引发了一些警告,我只需捕获其中一个并杀死脚本“die();”只有它来了。

这样:

警告:fgets()期望参数1为资源,第46行的file.php中给出布尔值

我该怎么办?

1 个答案:

答案 0 :(得分: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);