作者rutill6003 (Han)
看板PHP
標題[請益] 寫入txt檔的問題
時間Fri May 6 18:56:05 2011
讀取的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