作者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