打印出来报了一个莫名其妙的错误 [ 未指定版本 ]
先上代码
四张图上完了 我就想知道他的报错是个什么鬼哦
只有var_dump()和print_r会报错
如果在页面渲染出来一切也都正常渲染json数据
共 3 个回答
-
-
怎么找到到底是哪里提前产生了输出?
header() 头信息包含所有与问题产生相关的信息:
Warning: Cannot modify header information - headers already sent by (output started at /www/usr2345/htdocs/auth.php:52) in /www/usr2345/htdocs/index.php on line 100
在上面的警告中,line 100 指向调用 header() 失败的脚本行数。
圆括号里的 output started 这条信息更加重要。它指出了先于 header() 前的输出的源头。在这个例子中是 auth.php 的 第 52 行,这就是你要去找的过早的输出的地方。
典型的原因有这些:
print,echo 有意的 print 和 echo 语句输出将会中断输出 HTTP 头信息的机会。应用程序流必须重组以避免这种行为,可以使用 function 和模版来重组,从而保证 header() 调用是在信息被写出之前。 产生输出的方法包括: print, echo, printf, vprintf trigger_error, ob_flush, ob_end_flush, var_dump, print_r readfile, passthru, flush, imagepng, imagejpeg 以及其他用户自定义的方法。
-
一个小白
注册时间:2018-04-23
最后登录:2018-05-04
在线时长:1小时54分
最后登录:2018-05-04
在线时长:1小时54分
- 粉丝0
- 金钱0
- 威望0
- 积分10