2013-01-08 64 views
0

顯示我使用的文件中的內容:<?php echo file_get_contents("file.php"); ?>用PHP顯示行數範圍

如何只顯示file.php從10到23的行?

嘗試沒有成功:

$lines = file('file.php'); 

$range = array_merge($lines,range(10, 23)); 

foreach ($range as $line_num => $line) { 
    echo $line."\n"; 
} 
+0

文件有多大? 「試過沒有成功:」---你有沒有試過閱讀你使用的函數的文檔? – zerkms

+0

約500行。 –

+0

是的,當然。 –

回答

3

您可以使用array_slice代替:

$range = array_slice($lines, 10, 13); 

或者,如果你想要的行號留10〜23,這樣只是循環和避免副本:

for($line = 10; $line <= 23; $line++) { 
    echo $line, ': ', $lines[$line - 1]; 
} 
2
$range = array_slice($lines, 10, 13, true); 
             ^--- required, as long as you want to 
             have the original line numbers available 

文檔:http://php.net/array_slice