3

このデータがファイル(externalfile.txt)にあるとしましょう

#1#First#/1#
#2#Something#/2#

#end#

#/2#と の間にテキストを書きたいのですが#end#、どうすればよいですか?

4

2 に答える 2

3

それが正しい方法かどうかはわかりませんが、見てみてください

$newval='new text';
$file_contents = file_get_contents('externalfile.txt');
file_put_contents('externalfile.txt', preg_replace("/#\/2#/", "#/2#\n$newval\n", $file_contents));

とにかく、それは動作します。

于 2012-08-26T09:23:34.700 に答える
1

#end#この PHP コードは、文字列が最後に出現する直前に新しいテキストを挿入します。

$str = file_get_contents('file.txt');
$splitted = explode('#end#',$str);
$pos = count($splitted)-2;
$splitted[$pos] .= 'new text';
$str = implode('#end#',$splitted);
echo $str;
于 2012-08-26T09:21:18.223 に答える