如何在 php 中包含文件的范围行


How do I include a range of lines of a file in php?

我知道:

    <?php
$file2 = file('website/files/myfolder/file.html');
echo $file2[8];
echo $file2[9];
echo $file2[10];
echo $file2[11];

?>

会给我 file.html 文件中第 8、9、10、11 行的内容,但是我想对从第 100 行到 23 行到 116 行的大约 116 行执行此操作。如何在不使用回显$file 2[数字]的情况下完成此操作;一个驼背时间?

解释我正在尝试做什么的另一种方法是,如果我可以用 php 做到这一点:

echo $file2[23-116];

显然这是行不通的,但这就是概念。

感谢您的帮助!

使用这样的循环

$data = file('website/files/myfolder/file.html');
for ($i = 23; $i <= 116; $i++) {
    echo $data[$i];
}
  • http://php.net/manual/en/control-structures.for.php

或者,您可以拼接数据:

$data = file('website/files/myfolder/file.html');
echo implode(PHP_EOL, array_splice($data, 23, 116 - 23));
  • http://php.net/manual/en/function.array-splice.php
  • http://php.net/manual/en/function.implode.php

这样的事情怎么样?

$file = file('website/files/myfolder/file.html');
foreach( range( 23, 116) as $i) {
    echo $file[$i]; 
}