在php中读取一行

时间:2014-04-26 18:59:07

标签: php input readfile

我有一个包含20行的文件,每行有3个数字......用空格分隔.. 我只需要一次读取1行,这样我就可以将这3个数字存储在一个数组中...并在代码中使用它们...下次它应该读取第二行并存储在数组中...很快...我应该继续.. 我试过fgets

 $fh = fopen($argv[1], "r");
    while($i<=20)
    {
    $line = trim($fh);
    $str=explode($line);
    }

这也是......

$i=1;
while($i<=20)
{
$lines = file($argv[1], FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES);
foreach ($lines as $l){}

3 个答案:

答案 0 :(得分:4)

使用fgetcsv() - 不要忘记将分隔符设置为空格。

答案 1 :(得分:2)

<?php

function ReadLineNumber($file, $number)
{
    $handle = fopen($file, "r");
    $i = 0;
    while (fgets($handle) && $i < $number - 1)
        $i++;
    return fgets($handle);
}
?>

此示例用于从大文本文件中读取单行。此

答案 2 :(得分:0)

你可以使用这样的fgets:

$fh = fopen($argv[1], "r");
if ($fh) 
{
    while (($line = fgets($fh)) !== false) 
    {
        // process the line read.
    }
} 
else 
{
    // error
} 

// Close the handle
fclose($fh);