我在 php-cli 中创建了一个脚本,该脚本会引发一些警告,我只需要捕获其中一个并终止脚本“die();” 只有它来了。
这个:
警告:fgets()
期望参数 1 是资源,在第 46 行的 file.php 中给出布尔值
我该怎么做?
您的脚本可能如下所示:
$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);