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

PHP终端程序输出中的多余空行,php,Php,我是PHP的初学者。我正在写一个文件程序,但在我能正确使用逻辑和编码它之前,我被困在这里了 我正在Linux Ubuntu终端上编写这个PHP程序。请不要担心我想用这个程序做什么。只要帮我理解错误本身就会大有帮助 我有一个包含以下内容的PHP文件(a.PHP): <?php $input=fopen($argv[1],"r"); $col=$argv[2]-1; while(!feof($input)) { $x=fgets($input); $array

我是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);
?>

我应该没有得到任何输出,但我得到大约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);

前面有空行吗?确保您不知道您还可以尝试删除
?>
当我尝试执行您所做的操作时,会出现一大堆错误。。。。确保你有错误报告…是的,这是它应该做的
php a.php 1
--1是布尔值,因此它只会抛出
fgets()期望参数1是资源,给出了
警告的布尔值。此外,定义了
$col
变量,但未在任何地方使用。此外,正如@Neal所说,打开错误报告可能会有所帮助:)
$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);