我知道:
<?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];
}