php file_get_contents函数谨慎使用

最近我们的一个服务器由香港迁移到国内,开始几天还算正常。突然,有一天测试通知我们说不能支付了,页面白屏,原来页面504 Time Out 了,随后我们查看了下日志model层已经都走完了,当时并没有去怀疑view层问题,把目标投向服务器配置,最后还是没有发现问题,后来我们干脆把view层写成空白的,程序能成功执行,看来问题在view层,后来我们发现是使用了file_get_contents 函数造成的,由于在国内GFW原因file_get_contents 去请求yahoo的一个汇率接口导致超时。而且file_get_contents 并不受 set_time_limit 设置影响。

从PHP5开始 file_get_contents支持context,我们可以在 context中设置time out 避免整个页面的超时。

此条目发表在笔记分类目录。将固定链接加入收藏夹。

发表评论

电子邮件地址不会被公开。 必填项已用*标注