當我打開一個不存在的頁面的時候,比如fopen('http://bucunzai.com/none.html', 'r');會報錯,提示:failed to open stream: HTTP request failed
3 回答

撒科打諢
TA貢獻1934條經驗 獲得超2個贊
試過哦,可以獲得錯誤信息,但是不可以阻止報錯,另外我也知道可以用CURL以及@避免,不過我現在需要用到fopen,也希望盡量不使用"@",不知道有沒有好的辦法
系統函數(fopen)本身設定為報出錯誤信息,無法更改現實。除非你重新編譯php源碼。 或者你就老老實實用curl

慕田峪7331174
TA貢獻1828條經驗 獲得超13個贊
//定義錯誤等級 error_reporting(E_ERROR); $fp = fopen($url, "r"); //如果沒有文件,則提示,有則直接下載 if (empty($fp)) { //錯誤處理 } .......

搖曳的薔薇
TA貢獻1793條經驗 獲得超6個贊
try {fopen('http://bucunzai.com/none.html', 'r'); }catch (Exception $e) { print $e->getMessage(); }
- 3 回答
- 0 關注
- 160 瀏覽
添加回答
舉報
0/150
提交
取消