1
coolzjy 2015-01-26 13:18:50 +08:00
拆分 require 的代码,一个 require 目标文件中既有配置又输出 header 显然有问题
|
2
t6attack 2015-01-26 14:18:54 +08:00
产生这种疑问,说明程序本身有逻辑问题。改改改
|
3
anewg 2015-01-26 14:24:52 +08:00 1
先检查是否因为bom头或是空白行导致提前输出,若没有再改程序。
|
4
shiny 2015-01-26 14:29:48 +08:00
参考下 PSR 来重构下程序?
|
5
iugo OP |
7
cevincheung 2015-01-26 15:02:13 +08:00
ob_start
|
8
xoxo 2015-01-26 15:04:13 +08:00
楼主居然也写PHP
|
9
tmkook 2015-01-26 15:38:25 +08:00
首行留空这个习惯蛮屌的
|
10
lincanbin 2015-01-26 15:53:11 +08:00 via Android
这些不会冲突,你前面输出了空行了吧?
<?php标签如果没有输出,不要也不需要用?>闭合 |
11
iugo OP |
12
huigeer 2015-01-26 17:40:48 +08:00
空行或者bom是很烦人的东西
|
13
raincious 2015-01-26 17:43:51 +08:00
> 出错的问题是我将 require() 的首行留空导致输出的 header.
<?php require('blablabla.php'); 如果上面的代码会造成你所描述的那种问题,先别传Github了,彻底重构一遍好了。 |
14
jevonszmx 2015-01-26 19:12:05 +08:00
最好的解决方法是使用输出缓冲池,因为你程序复杂了后,中间require的文件难免会有空行等莫名的问题影响(所以为什么建议php类文件不要?>结尾呢~)。
官方文档: http://docs.php.net/manual/zh/function.ob-start.php |