我取一个文件PHP:FOPEN错误处理
$fp = fopen('uploads/Team/img/'.$team_id.'.png', "rb");
$str = stream_get_contents($fp);
fclose($fp);
,然后的方法进行回作为图像。但是,当的fopen()失败,因为该文件不存在,它抛出一个错误:
[{"message":"Warning: fopen(uploads\/Team\/img\/1.png): failed to open stream: No such file or directory in C:\...
这回来为JSON,效果显着。
现在的问题是:如何捕获错误并防止该方法直接向客户端抛出此错误?
我想是这样的'如果($计划生育=的fopen( '上传/团队/ IMG /'.$ TEAM_ID。' 巴 ' “RB”)){抛出这个 - > createNotFoundException(' 不image for found for id'。$ team_id); }' 但它没有奏效。 – humpdi
我也曾尝试尝试catch块,但没有工作。该错误对客户端可读。 – humpdi
'try {$ fp = fopen('uploads/Team/img /'。team_id。'。png',“rb”); } catch(Exception $ e){throw $ this-> createNotFoundException('没有找到id的图像。$ team_id); }' – humpdi