看板 PHP 關於我們 聯絡資訊
$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
tkdmaf:很簡單!在程式一開始定義:$n = ''; 06/28 07:09
tkdmaf:個人猜測你的新系統錯誤是:undefine varible 06/28 07:10
casper67831:樓上正解!! 06/28 09:19
casper67831:很難相信為何換個PHP版本就不能跑~ 真是很玄... 06/28 09:20
casper67831:謝謝 06/28 09:20
charlie0228:這讓我想到C++變數宣告= = 06/28 10:16
yukang:你可以直接用 file_get_contents 就不用哪麼麻煩了 06/28 10:26