我在搜索文件中的字符串時遇到問題,在搜索到的字符串後面插入新行並在新添加的行上寫入。目前我使用下面的例子,從和討論的代碼,我發現: -使用PHP在文本文件的新行上搜索,插入和寫入
$target = '<18>';
$put = 'Enter';
$file = 'line.txt';
$filename = $file;
$string_i_am_looking_for = $target;
$lines = file($filename , FILE_IGNORE_NEW_LINES);
$lines[$string_i_am_looking_for] = $put;
file_put_contents($filename , implode("\n", $lines));
文本文件: -
<17>
<18>
<19>
<20>
在第一個動作,我能夠把放在文本文件中的$。
<17>
<18>Enter
<19>
<20>
但是,當我改變$目標=「< 20>」,我沒能在新的$目標後寫。它將出現在第一行旁邊。當我重新加載頁面時,它會繼續寫在第一行。下面是結果: -
<17>EnterEnterEnterEnterEnter
<18>Enter
<19>
<20>
是的,我知道。它只是一個字符串而不是一個動作。 –