脚本宝典收集整理的这篇文章主要介绍了php – ob_start在发生错误时被中断,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
但是当缓冲区读取器内部抛出异常时,它会通过停止读取并回显输出而不是继续捕获它来影响读取器.这是我想要防止的.
让我们说这是我的脚本:
<?PHP error_reporting(0); try { ob_start(); echo "I don't wanna output this what so ever,so want to cache IT in a VARiable with using ob_ functions"; $unlink = unlink('some file that does not exist'); if(!$unlink) throw new Exception('Something really bad hapPEn.',E_ERROR); //throwing this exception will effect the buffer $output = ob_get_clean(); } catch(Exception $e) { echo "<br />Some error occured: " . $e->getMessage(); //PRint_r($e); } ?>
该脚本将输出:
I don't wanna output this what so ever,so want to cache it in a variable with using ob_ functions Some error occurred: Something really bad happen.
什么时候打算打印
Some error occurred: Something really bad happen.
我做错了什么,有解决方案吗?
以上是脚本宝典为你收集整理的php – ob_start在发生错误时被中断全部内容,希望文章能够帮你解决php – ob_start在发生错误时被中断所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。