作者casper67831 (casper)
看板PHP
标题[请益] 字串串接别的做法??
时间Tue Jun 28 01:48:49 2011
$fi=fopen("unknown.txt","r");
while (!feof($fi))
{
$n = $n . fgets($fi);
}
fclose($fi);
return $n;
unknown.txt里面有:
前天
昨天
今天
明天
後天
不知道为何这样会错...
明明在旧系统XP跑程式时就不会错,
装到新系统win7就出问题。
所谓的错误是指我return $n後,
会将$n弄成json格式。传回给网页的javascript。
可是网页那边一直无法收到json资料。
如果我改写成这样:
$fi=fopen("unknown.txt","r");
if (!feof($fi))
{
$n = fgets($fi);
}
fclose($fi);
return $n;
这样网页那边就可以接收到json资料,
问题只是我的资料只有读取一行而已...
根据以上改写看来 $n = $n . fgets($fi); 这行有问题,
因此想问:
$n = $n . fgets($fi);
以上这行能不能改写??
恳请回覆~~ 谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.231.220.217
1F:→ tkdmaf:很简单!在程式一开始定义:$n = ''; 06/28 07:09
2F:→ tkdmaf:个人猜测你的新系统错误是:undefine varible 06/28 07:10
3F:→ casper67831:楼上正解!! 06/28 09:19
4F:→ casper67831:很难相信为何换个PHP版本就不能跑~ 真是很玄... 06/28 09:20
5F:→ casper67831:谢谢 06/28 09:20
6F:→ charlie0228:这让我想到C++变数宣告= = 06/28 10:16
7F:推 yukang:你可以直接用 file_get_contents 就不用哪麽麻烦了 06/28 10:26