解决方案:
1)适用于有权限编辑PHP.INI的人
打开php.ini文件(你应试比我清楚你的php.ini在哪里),找到
output_buffering =改为on或者任何数字.如果是IIS6,请一定改为ON,不然你的PHP效率会奇慢.
2)使用虚拟主机,不能编辑PHP.INI,怎么办?
简单:
在你的空间根目录下建立一个.htaccess文件,内容如下:
AllowOverride All
PHP_FLAG output_buffering On
不幸的情况是:还是不行?全部网页都不能显示啦?
那么,你可以打电话骂一通空间商,然后让他给你把apache的.htaccess AllowOverride打开
3)在PHP文件里解决
ob_start()
启用output buffering机制。 Output buffering支持多层次 -- 例如,可以多次调用 ob_start() 函数。
ob_end_flush()
发送output buffer(输出缓冲)并禁用output buffering机制。
ob_end_clean()
清除output buffer但不发送,并禁用output buffering。
ob_get_contents()
将当前的output buffer返回成一个字符串。允许你处理脚本发出的任何输出。
原理:
output_buffering被启用时,在脚本发送输出时,PHP并不发送HTTP header。相反,它将此输出通过管道(pipe)输入到动态增加的缓存中(只能在PHP 4.0中使用,它具有中央化的输出机制)。你仍然可以修改/添加header,或者设置cookie,因为header实际上并没有发送。当全部脚本终止时,PHP将自动发送HTTP header到浏览器,然后再发送输出缓冲中的内容。
转载请一定注明来自:www.phpv.net
分享到:
相关推荐
今天在测试以下代码时遇到该错误: 复制代码 代码如下: ...Warning: Cannot modify header information – headers already sent by… 看了一些网上的方法也没解决,最后在php.ini配置output_buffering默认为4096
在讨论PHP编程时,我们经常会遇到一个常见的错误提示:“Warning: Cannot modify header information - headers already sent by”。这个警告通常是由于开发者在尝试发送HTTP头信息之后,又进行了输出操作而引起的。...
kernel-headers-4.19.0-372.26.3.el8.bclinux.x86_64
centos出现Missing Dependency :kernel-header 的解决方法: “Error: Missing Dependency: kernel-headers is needed by package glibc-headers-2.5-81.el5_8.2.x86_64” 安装kernel-headers即可解决问题
centos7.7 kernel-headers-3.10.0-1062.el7.x86_64包
kernel-headers-3.10.0-123.el7.x86_64.rpm 有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。
kernel-headers-3.10.0-957.el7.x86_64.rpm kernel-devel-3.10.0-957
centos出现Missing Dependency :kernel-header 的解决方法, ‘Error: Missing Dependency: kernel-headers is needed by package glibc-headers-2.5-81.el5_8.2.x86_64’ 安装kernel-headers即可解决问题
然而,有时在尝试使用`setcookie()`时,可能会遇到"Cannot modify header information - headers already sent by"的错误。这个错误通常表明PHP已经发送了HTTP响应头,无法再添加新的header信息,比如设置cookie。 ...
Centos7 el7.x86_64 官方离线安装包,安装指令为 sudo rpm -ivh kernel-headers-3.10.0-1160.119.1.el7.x86_64.rpm
标题“kernel-headers-3.10.0-957.el7.x86_64”指的是Linux内核头文件的一个特定版本,用于RPM(Red Hat Package Manager)包管理系统的环境。在这个案例中,它是针对Linux内核版本3.10.0-957,适配于EL7...
glibc-headers-2.17-307.el7.1.x86_64.rpm
在PHP编程过程中,有时会遇到一个常见的错误提示:“Cannot modify header information - headers already sent by...”。这个错误通常意味着在尝试使用`header()`函数或者`setcookie()`函数修改HTTP头信息时,已经...
标题中的"kernel-headers-3.10.0-957.el7.x86_64.zip"和描述中的"kernel-headers-3.10.0-957.el7.x86_64.rpm"均指向了这个关键组件的一个具体版本,适用于Red Hat Enterprise Linux (RHEL)的衍生版——CentOS 7。...
《深入理解Linux内核开发与优化:以kernel-headers-3.10.0-1160.zip为例》 在Linux系统的世界里,内核是操作系统的核心,它负责管理和调度系统的硬件资源,为上层应用程序提供服务。本文将围绕"kernel-headers-...
kernel-headers-3.10.0-957.el7.x86_64.rpm 有的系统安装后缺少这个rpm,导致后续软件不能安装
glibc-headers-2.17-260.el7.x86_64.rpm
有的系统安装后缺少这个rpm,导致后续软件不能安装 安装后可以正常编译驱动模块、程序等。
安装datastage11.5版本,linux需要的补丁包。