从目录中读取文件并回显某些行

时间:2017-07-26 20:30:54

标签: php

我想从目录中读取所有文件,但不是显示我要显示某一行的第一个字符,例如:第4行。

    <?php
$directory = "content/";
$dir = opendir($directory);
while (($file = readdir($dir)) !== false) {
  $filename = $directory . $file;
  $type = filetype($filename);
  if ($type == 'file') {
     $contents = file_get_contents($filename);
     $items = explode("|", $contents);
     foreach ($items as $item) {
       echo "$item[0]";
     }
  }
}
closedir($dir);
?>

谢谢!

3 个答案:

答案 0 :(得分:1)

您可以使用file()功能。它将文件读入一个数组,其中每一行都是一个数组成员,跳过空行通过FILE_SKIP_EMPTY_LINES标志参数。

有关详细信息,请参阅docs

答案 1 :(得分:0)

s = "John Doe;Lodging;123;050617"
s.partition(';')[-1].rpartition(';')[0] # Lodging;123

答案 2 :(得分:-1)

你能展示一下你的文件结构吗? 基本上你可以使用这样的东西:

$contents = file_get_contents($filename);
$items = explode("\r\n", $contents); //explode file content
foreach ($items as $item) {
   echo $item[3]; //echo your line
}