PHP终端程序输出中的外部空行

时间:2013-08-21 13:02:52

标签: php

我是PHP的初学者。我正在编写一个文件程序,但在我正确使用逻辑和编码之前,我被困在这里。

我正在Linux Ubuntu Terminal中编写这个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个空白行。谁能告诉我为什么?

1 个答案:

答案 0 :(得分:0)

问题必须是你的文件路径是$ 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);