[請益] 字串串接別的做法??

看板PHP作者 (casper)時間14年前 (2011/06/28 01:48), 編輯推噓1(106)
留言7則, 4人參與, 最新討論串1/1
$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

06/28 07:09, , 1F
很簡單!在程式一開始定義:$n = '';
06/28 07:09, 1F

06/28 07:10, , 2F
個人猜測你的新系統錯誤是:undefine varible
06/28 07:10, 2F

06/28 09:19, , 3F
樓上正解!!
06/28 09:19, 3F

06/28 09:20, , 4F
很難相信為何換個PHP版本就不能跑~ 真是很玄...
06/28 09:20, 4F

06/28 09:20, , 5F
謝謝
06/28 09:20, 5F

06/28 10:16, , 6F
這讓我想到C++變數宣告= =
06/28 10:16, 6F

06/28 10:26, , 7F
你可以直接用 file_get_contents 就不用哪麼麻煩了
06/28 10:26, 7F
文章代碼(AID): #1E2CA3ew (PHP)
文章代碼(AID): #1E2CA3ew (PHP)