打印多行文本文件

时间:2011-10-25 19:28:19

标签: php html

我在这样的文本文件中有一个巨大的列表:

Complete Name
Email
id

Complete Name
Email
id

所以,我想要做的是用php文件打印表中的每一行:

 ----------------------- 
|Name  | email  |  id   |
 -----------------------

我该怎么做?我可以使用处理程序进行爆炸,但我真的不知道如何grep每个字段和每一行。

感谢。

3 个答案:

答案 0 :(得分:1)

在黑暗中拍摄:

$myFile = "testFile.txt";
$fh = fopen($myFile, 'r');
$theData = fread($fh, filesize($myFile));
fclose($fh);
echo "<table><tr><td>".str_replace(array("\n\n","\n"),array("</td></tr><tr><td>","</td><td>"),$theData)."</tr></table>";

答案 1 :(得分:1)

你可以试试这个:

  $fileLines = file("file.txt", FILE_SKIP_EMPTY_LINES);
    $tmpArray = array();
    $index = 0;
    $GROUP_SIZE =3;
    for($i = 0; $i< count($fileLines); $i++)
    {
       if ($index < $GROUP_SIZE){
         $tmpArray[] = array
         (
            "Name" => $fileLines[$i],
            "Email" => $fileLines[$i + 1],
            "id" => $fileLines[$i + 2],
         );
          $index =0;
       }   
       $index++;   
    }

现在打印$ tmpArray应该很容易(未经测试:))。

答案 2 :(得分:0)

您可以使用explode获取每组文字,然后再使用explode获取每一段数据。

$str = <<<END
Complete Name
Email
id

Complete Name
Email
id
END;

$arr = explode("\r\n\r\n", $str);
foreach($arr as $x){
  list($name, $email, $id) = explode("\r\n", $x);
  echo $name;
  echo $email;
  echo $id;
}