今天在看《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是不是這樣的。
經查,書上的有問題,應當是小寫