0

私が使用するファイルのコンテンツを表示するには: <?php echo file_get_contents("file.php"); ?>.

の 10 行から 23 行のみを表示するにはどうすればよいfile.phpですか?

成功せずに試しました:

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

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

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

2 に答える 2

3

代わりに使用できますarray_slice

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

または、行番号を 10 から 23 にとどめたい場合は、そのようにループしてコピーを避けます。

for($line = 10; $line <= 23; $line++) {
    echo $line, ': ', $lines[$line - 1];
}
于 2013-01-08T02:55:22.683 に答える
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

于 2013-01-08T02:55:50.117 に答える