我想將1.txt中的內容12345寫入到a.txt中指定的位置既:abcde和abcde的中間
求思路,最好能詳細一些,謝謝了。
回複討論(解決方案)
$s1 = file_get_contents('1.txt');$s2 = file_get_contents('a.txt');file_put_contents('a.txt', substr($s2, 0, 5) . $s1 . substr($s2, 5));
不好意思,我描述的不夠清楚。
是這樣子的,見
我要在 |內容前|的後面,和 |內容後|的前面分別寫入1.txt的內容,請問有沒好點的方法,因為有很多這樣的檔案,內容並不是一模一樣的。
你說的很清楚了,但是你沒有說清楚識別標誌(被你塗鴉掉了)
a.txt
我是要插入的內容
b.txt
|標題前|我是標題|標題後||內容前|我是內容我是內容我是內容|內容後|
執行插入的php
$insert = file_get_contents('a.txt');$content = file_get_contents('b.txt');$content = str_replace('|內容前|', '|內容前|'.$insert, $content);$content = str_replace('|內容後|', $insert.'|內容後|', $content);file_put_contents('b.txt', $content, true);
執行完後 b.txt 更新為
|標題前|我是標題|標題後||內容前|我是要插入的內容我是內容我是內容我是內容我是要插入的內容|內容後|
理解錯了,改成這樣應該可以。
a.txt, b.txt不變,用上一貼的。
php修改為
$insert = file_get_contents('a.txt');$content = file_get_contents('b.txt');$content = str_replace('|內容前|', $insert, $content);$content = str_replace('|內容後|', $insert, $content);file_put_contents('b.txt', $content, true);
執行後b.txt
|標題前|我是標題|標題後|
我是要插入的內容我是內容我是內容我是內容 我是要插入的內容
我要在|內容前|的後面,和|內容後|的前面分別寫入1.txt的內容,請問有沒好點的方法,因為有很多這樣的檔案,內容並不是一模一樣的。
沒看到樓主最後這句話。。
原來我發的第一貼就是對的。。。
謝謝傲雪,和版主。感激。。