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 回答