作者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)
1F:→ arrack:\015\012 是指...?? \r\n ? 05/06 19:37
2F:→ rutill6003:恩,应该...没错吧@@ 消除换行符号 05/06 20:01
3F:→ arrack:用\r\n吧 网页显示断行事不理的,所以不代表你成功了 05/06 20:03
4F:→ rutill6003:改了,结果还是相同 网页显示一行,但txt还是被分成两行 05/06 20:06
5F:→ siebergx:我记得有指令可以一次读一行,依序写入阵列。最後再呼叫. 05/07 09:30
6F:推 AizawaYuichi:我就是用以上的方法,简单扼要 05/08 12:31