2013-01-08 31 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