PHP终端程序输出中多余的空行


Extraneous blank lines in output of PHP terminal program

我是PHP的初学者。我正在编写一个文件程序,但在我能够正确使用逻辑并对其进行编码之前,我就陷入了困境。

我正在Linux Ubuntu终端中编写这个PHP程序。请不要担心我想用这个程序做什么。只要帮助我理解错误本身就会有很大帮助。

我有一个PHP文件(a.PHP),其中包含以下内容:

<?php
$input=fopen($argv[1],"r");
$col=$argv[2]-1;
while(!feof($input))
{
        $x=fgets($input);
        $array=explode("'t",$x);
}
fclose($input);
?>

现在,当我在命令提示符中给出这个:

php a.php 1

我应该不会得到任何输出,但我得到了大约3到4行空白。有人能告诉我为什么吗?

问题一定是文件路径为$argv[1]。试试这个

$filePath = 'Your file path here';
if( !@$input = fopen($filePath, "r") ) {
  die("Could not open $filePath");
}
while(!feof($input))
{
        $x=fgets($input);
        $array=explode("'t",$x);
}
fclose($input);