Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 文件\u放置\u内容,在行之间放置内容_Php - Fatal编程技术网

Php 文件\u放置\u内容,在行之间放置内容

Php 文件\u放置\u内容,在行之间放置内容,php,Php,我是PHP新手,正在练习file_put_contents()函数,我想知道这是否可行 我有一个包含以下副本的文本文件: --start placed content -- (content goes here) --end placed content -- 是否可以使用file\u put\u contents将内容放置在--start--和--end--行之间。我尝试了FILE_APPEND标志,但它总是将内容放在--end--行之后。或者我需要先使用文件获取内容吗 非常感谢,如果您

我是PHP新手,正在练习file_put_contents()函数,我想知道这是否可行

我有一个包含以下副本的文本文件:

--start placed content --

(content goes here)

--end placed content --
是否可以使用file\u put\u contents将内容放置在--start--和--end--行之间。我尝试了FILE_APPEND标志,但它总是将内容放在--end--行之后。或者我需要先使用文件获取内容吗

非常感谢,如果您有任何帮助,我们将不胜感激。

您可以:

$data = '--start placed content --'.PHP_EOL.$data.'--end placed content --'.PHP_EOL;
file_put_contents($file,$data);
您可以随时执行以下操作:

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

不需要。需要读入文件并将数据放置在正确的位置。您可以使用file_get_contents()读取字符串,然后使用str_replace或preg_replace将标记之间的部分替换为所需内容,然后再使用file_put_contents将其写回。

否。需要读入文件并将数据放置在正确的位置。您可以使用file_get_contents()读取字符串,然后使用str_replace或preg_replace将标记之间的部分替换为所需内容,然后再使用file_put_contents将其写回。

您可以将文件作为行数组检索,然后在需要的位置插入行,以及在写回时插入行


nathan在本网站上的类似示例:

您可以将文件检索为一个行数组,然后在需要的位置插入行,然后将其全部写回


nathan在本网站上的类似示例:

您需要读取整个文件,处理后再写回整个文件。您需要读取整个文件,处理后再写回整个文件。