看板 PHP 關於我們 聯絡資訊
讀取的txt檔內容如下 1 RE42,327 Medicinal compositions improving brain function and method for improving brain function 2 RE42,325 Homogeneous multiplex hybridization analysis by color and Tm ------------------------------------------------------------------------- 程式碼如下,我希望把brain function跟前一行做合併再重新寫入txt檔 $handle = fopen('data.txt','r'); $fs = fopen('output.txt','w'); while(($buffer = fgets($handle))!==false) { $p=str_replace("/(\015\012)|(\015)|(\012)/"," ",$buffer); $p=str_replace(",","",$buffer); if(strlen($p)<=9) { fwrite($fs,$p); } else { $nexline = fgets($handle); $t = str_replace("/(\015\012)|(\015)|(\012)/"," ",$nexline); $t = str_replace(",","",$nexline); if(strlen($t)<=9) { fwrite($fs,$p); fwrite($fs,$t); } else { $s = $p.$t; echo $s."<br>"; fwrite($fs,$s); } } } fclose($fs); fclose($handle); 從網頁上顯示echo $s的結果是成功合併了,但是開啟寫入的txt檔發現還是被分割成兩 行(跟原先開啟的txt檔內容一樣), 請問問題出在哪呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 58.115.110.27 ※ 編輯: rutill6003 來自: 58.115.110.27 (05/06 18:58)
arrack:\015\012 是指...?? \r\n ? 05/06 19:37
rutill6003:恩,應該...沒錯吧@@ 消除換行符號 05/06 20:01
arrack:用\r\n吧 網頁顯示斷行事不理的,所以不代表你成功了 05/06 20:03
rutill6003:改了,結果還是相同 網頁顯示一行,但txt還是被分成兩行 05/06 20:06
siebergx:我記得有指令可以一次讀一行,依序寫入陣列。最後再呼叫. 05/07 09:30
AizawaYuichi:我就是用以上的方法,簡單扼要 05/08 12:31