问一个关于用header重定向的问题 我也碰到过同样的问题,重启了一下计算机就好了我还碰到过一个奇怪的现象,就是用css定义li的边框时,#ffffff没起作用,#FFFFFF究其作用了,请高手指点 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼主说的那种情况在我这里提示Fatal error: Maximum execution time of 60 seconds exceeded 不知所云……------------_-!就是说header()函数之前不能有任何的页面输出,哪怕一个空格(php手册上是这么说的)我的程序中,在header之前保证没有任何输出,但是却有一个js函数中的for语句,只是for的括号改变一下位置,就会影响到下面的header函数,使它没有效果。现在我已经不用header语句来重定向网页了,而是用echo "<script>window.location =xxxx</script>"这样的方法。不过我还是想知道为什么一个for语句的括号就会影响到header的执行,请达人指点。谢谢! for(;;){}等等这些语句有没有<?php括起来的,也就是这些是不是PHP语句,如果这些不是php语句,那么按道理两种情况都不可以的。楼主把完整的代码贴出来,看看。 for()语句是js的语句啊,不是php的 楼主把php.ini的output_buffering这项设置成Off,看看是不是还是这样。 如果前面有输出,那么用header会出错的要记住 header() 必须在任何实际输出之前调用,不论是来自普通的 HTML 标记,空行或者 PHP。有一个常见错误就是在通过 include(),require() 或一些其它的文件存取类函数读取代码时,有一些空格或者空行在调用 header() 之前被发送了出去。同样在一个单独的 PHP/HTML 文件中这个错误也很普遍。 <html><?php/* 这将产生一个错误,因为在调 header()* 之前已经输出了东西 */header('Location: http://www.example.com/');?> 我网页中有5个文件用到同样的header重定向功能,php代码都是写在<html>之后的,4个都没有问题,就现在这个header不能输出,一步步核查下来,发现是js语句中的for的问题,删掉就可以了,是不是很奇怪啊! 那是因为你把php的错误关掉了。用error_reporting(E_ALL ^ E_NOTICE); 打开,如果还不显示,那么就要去看看php.ini看display_errors = On是不是设成on看到错误才能知道怎么修改,错误都不显示,你怎么知道错误到底在哪。header前面有输出,有的时候是可以继续执行,但是大多数还是会出错误的,因为本身你的执行就是错误的。 有没有匹配url但除了图片之外的正则表达式? 有什么办法把域名批量查询whois并采集信息 xampp启动不了apache,不是端口占用问题,请高手帮忙解决 php的环境变量在DEDECMS后台不能正确读出 php的子类能够调用父类的方法么?怎么调用啊 php网站中登录论坛 求助:怎么对数据库执行多次更新的操作 请帮帮我吧!! real 相关! 急!!!!请大家帮一下忙。 thinkphp怎么多表插入 应该如何理解数据库中的外建 有人做过PC端的WAP浏览器吗?
-----------
-_-!
就是说header()函数之前不能有任何的页面输出,哪怕一个空格(php手册上是这么说的)
我的程序中,在header之前保证没有任何输出,但是却有一个js函数中的for语句,只是for的括号改变一下位置,就会影响到下面的header函数,使它没有效果。现在我已经不用header语句来重定向网页了,而是用echo "<script>window.location =xxxx</script>"这样的方法。
不过我还是想知道为什么一个for语句的括号就会影响到header的执行,请达人指点。谢谢!
for(;;){}等等这些语句有没有<?php括起来的,也就是这些是不是PHP语句,如果这些不是php语句,那么按道理两种情况都不可以的。楼主把完整的代码贴出来,看看。
那么用header会出错的要记住 header() 必须在任何实际输出之前调用,不论是来自普通的 HTML 标记,空行或者 PHP。有一个常见错误就是在通过 include(),require() 或一些其它的文件存取类函数读取代码时,有一些空格或者空行在调用 header() 之前被发送了出去。同样在一个单独的 PHP/HTML 文件中这个错误也很普遍。 <html>
<?php
/* 这将产生一个错误,因为在调 header()
* 之前已经输出了东西 */
header('Location: http://www.example.com/');
?>
我网页中有5个文件用到同样的header重定向功能,php代码都是写在<html>之后的,4个都没有问题,就现在这个header不能输出,一步步核查下来,发现是js语句中的for的问题,删掉就可以了,是不是很奇怪啊!
用
error_reporting(E_ALL ^ E_NOTICE);
打开,如果还不显示,那么就要去看看php.ini
看
display_errors = On
是不是设成on
看到错误才能知道怎么修改,错误都不显示,你怎么知道错误到底在哪。
header前面有输出,有的时候是可以继续执行,
但是大多数还是会出错误的,因为本身你的执行就是错误的。