Header函数前有输出的重定向问题(0 位领导批示)
- 2008-01-8
- 分类:PHP&MySql
- 作者:银子
- 2,461 位领导视察
一般做PHP页面重定向时,会用到header函数的location属性,然而在header函数前面有输出时就会报错
比如
<?PHP
echo "hello";
header("Location:http://www.********.com");
?>
echo "hello";
header("Location:http://www.********.com");
?>
解决的方法就是在这段代码前加上一个函数 ob_start();
代码如下:
<?PHP
ob_start();
echo "hello";
header("Location:http://www.********.com");
?>
ob_start();
echo "hello";
header("Location:http://www.********.com");
?>
引用一下资料:
自PHP4起,可以通过一些输出缓冲函数来解决这个问题。代价是把所有向浏览器的输出都缓存在服务器,直到下命令发送它们。可以在代码中使用 ob_start() 及 ob_end_flush() 来实现这样的功能,或者通过修改php.ini中的output_buffering配置选项来实现,也可以通过修改服务器配置文件来实现。
NOTE:本博内容大部分为原创,转载请注明出处。
永久链接:http://www.zdyi.com/php-header-ob_start/50

























银子曰:还没有领导题词?
请领导指示
Additional comments powered by BackType