作者 主題: fputs 寫到檔案卻不換行?  (閱讀 3130 次)

0 會員 與 1 訪客 正在閱讀本文。

iopklmm

  • 懷疑的國中生
  • **
  • 文章數: 71
    • 檢視個人資料
fputs 寫到檔案卻不換行?
« 於: 2013-02-17 19:47 »
我用了 fputs , 要把檔案寫到 Output

fputs($Output,min($Num1,$Num2)."\n");

檔案有成功寫入兩個數字的最小值了,可是卻無法換行? 但是我已經有跟字串"\n"連結了 , 為什麼卻不
換行?

謝謝

Nansen

  • 活潑的大學生
  • ***
  • 文章數: 212
    • 檢視個人資料
Re: fputs 寫到檔案卻不換行?
« 回覆 #1 於: 2013-02-17 23:23 »
您是否使用Windows讀取該檔案呢
\n是UNIX系統的換行,Windows 使用的是\r\n

也可以使用PHP_EOL這個常數由PHP使用Server系統的換行設定

fputs($Output,min($Num1,$Num2).PHP_EOL);

iopklmm

  • 懷疑的國中生
  • **
  • 文章數: 71
    • 檢視個人資料
Re: fputs 寫到檔案卻不換行?
« 回覆 #2 於: 2013-02-18 10:26 »



\r\n 跟 PHP_EOL 都可以成功換行了 ..... 只是如果\n不行換行的話,應該有別的作用,怎麼還會隱形看不到呢?

godfrey3835

  • 可愛的小學生
  • *
  • 文章數: 2
    • 檢視個人資料
Re: fputs 寫到檔案卻不換行?
« 回覆 #3 於: 2013-02-18 21:48 »
\n是不可視字元, 不像'a', 'b'是可視字元,
看不到是正常的~
它只有跟\r搭配的時候才有作用