PHP之開啟檔案

王明輝發表於2016-08-04

今天在看《PHP與MySQL程式設計(第四版)》(ISBN: 9787115253521)的時候,183頁,如下圖:

 

嘗試:$file = fopen("F:\Books\投行筆記.txt","R");

報警告: Warning: fopen(F:\Books\投行筆記.txt): failed to open stream: No error in D:\Apache24x64\htdocs\Test.php on line 383

實際上就是開啟失敗。

 

嘗試:$file = fopen("F:\Books\投行筆記.txt","r");

報警告:Warning: fopen(F:\Books\投行筆記.txt): failed to open stream: No such file or directory in D:\Apache24x64\htdocs\Test.php on line 383

看來是引數正確,但檔名有問題。把檔名改為1.txt,可以開啟。

 

嘗試把r改為R:

嘗試:$file = fopen("F:\Books\1.txt","R");

 

報警告: Warning: fopen(F:\Books\1.txt): failed to open stream: No error in D:\Apache24x64\htdocs\Test.php on line 383

還是失敗。

 

總結:

一、fopen不支援中文名,按說這是不應該的,一定是哪裡設定得有問題或者某個選項沒開,待查。

二、fopen的第二個引數應當是小寫。我這裡的PHP版本是php7.0.8,不知道5.3是不是這樣的。

 

 

經查,書上的有問題,應當是小寫

相關文章