2011-11-21 64 views
1

我是PHP的新手,我正在练习file_put_contents()函数,并且我在想这是否可能。file_put_contents,内容之间放置内容

我有以下复印文本文件:

--start placed content -- 

(content goes here) 

--end placed content -- 

是否有可能使用file_put_contents在其间的--start--和--end--线的内容放置。我尝试过FILE_APPEND标志,但它总是将内容放在--end--行之后。或者我需要先使用file_get_contents?

非常感谢,任何帮助将不胜感激。

+0

你需要阅读整个文件,进程,然后写整个文件回来。 – 2011-11-21 19:05:58

回答

3

号文件需要被读入数据放置在正确的地方。您可以使用file_get_contents()来读取字符串,然后使用str_replace或preg_replace在使用file_put_contents将其写回之前,用标记替换标记之间的部分。

2

你总是可以做到:

$data = '--start placed content --'.PHP_EOL.$data.'--end placed content --'.PHP_EOL; 
file_put_contents($file,$data); 
2

您可以将文件检索为一行数组,然后将所需的行插入到所需位置,并将其全部写回。本网站由Nathan

类似的例子:Write to specific line in PHP