2017-07-26 61 views
-1

我想從目錄中讀取所有文件,但不是顯示第一個字符,我想要顯示某一行f.e.第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); 
?> 

謝謝!

+0

您的「線條」是否分爲「$ items」?然後你可以在第四行回顯'$ items [3]'。否則,使用'「\ n」'而不是'「|」'爆炸以獲取線條。 – rickdenhaan

回答

-1

您能否顯示您的文件結構? Basicaly你可以使用這樣的事情:

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

不幸的是我得到了所有文件所有行的第三列 - 而不是所有文件的第三行。 – METZGERR

1

可以使用file()功能。它將文件讀入一個數組,其中每一行都將是一個數組成員,跳過空行可以通過標誌參數FILE_SKIP_EMPTY_LINES

欲瞭解更多信息,請參閱docs

0
// `$items` is already an array 
$items = explode("|", $contents); 
// if you want first element of array just: 
echo $item[0]; 
// if you want fourth element of array just: 
echo $item[3]; 
// without `foreach`