thinkphp5.0RC3一处缓冲区bug

2016-05-25 08:38:00
hainuo
原创 1165
摘要:thinphp5.0一处缓冲区bug
最近在折腾tp5.0的多余名路由的时候出现这样的问题 ```echo $data```无法输出到浏览器端但是使用```dump($data);```无论在前在后均会产生浏览器端输出。于是判断为师一个缓冲区的bugframwork版本commit为1a772463965a16b60f915f4e54a21cf98429e784判断的原因是 将缓冲区内容给获取然后dump出来所在文件为`/thinkphp/library/think/Response.php` 修改114行左右``` if (is_scalar($data)) { $flush=ob_get_contents();//获取缓冲区内容 if(strpos($flush,' -1)//检查缓冲区中有没有PHP开始标记 ob_end_clean();//如果有PHP开始标记则强制清空缓冲区 保证echo正常输出 echo $data; } ```已向官方提交pr https://github.com/top-think/framework/pull/85
发表评论
肆 减 零 =
评论通过审核后显示。