PHP只读取文件的一部分

时间:2014-04-30 13:41:28

标签: php

我以这种方式读/写所有文件内容

$file = 'c:\file.txt';
$new = 'c:\new.txt';

$current = file_get_contents($file);
file_put_contents($new, $current);

FILE.TXT

some text
some text
etc..
-----START-----
some text
some text
etc..
-----STOP------
some text
some text
etc..

现在我想只获取文件内容的一部分并将输出写入另一个文件。 我的目标是获取并只写这个文本

-----START-----
some text
some text
etc..
-----STOP------

或者从----- START -----(包括)行直到文件结尾

我怎么能这样做?感谢

1 个答案:

答案 0 :(得分:2)

您可以使用strstr

$open = '-----START-----';
$close = '-----STOP-----';
$current = file_get_contents($file);
$result = strstr(strstr($current, $open), $close, true). $close;
file_put_contents($conf_file, $result);