當(dāng)我打開一個(gè)不存在的頁(yè)面的時(shí)候,比如fopen('http://bucunzai.com/none.html', 'r');會(huì)報(bào)錯(cuò),提示:failed to open stream: HTTP request failed
3 回答

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

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

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