• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

(50分)PHP执行遇到 Warning: Cannot modify header information,解决方法

php 搞代码 3年前 (2022-01-25) 20次浏览 已收录 0个评论

(50分求助)PHP执行遇到 Warning: Cannot modify header information,请教大家解决办~来1源gaodai#ma#com搞*代#码1网搞代gaodaima码
Warning: Cannot modify header information – headers already sent by (output started at xxxxxx) in xxxxx line 31

code:

if($_GET[ “act “] == “do “)
{
$newdir = $dir.$_POST[ “dir “]. “/ “;
$uploadfile = $newdir.basename($_FILES[ 'file '][ 'name ']);
//echo $newdir;
if(move_uploaded_file($_FILES[ 'file '][ 'tmp_name '], $uploadfile))
{
header( “Location:index.php?dir= “.$_POST[ “dir “]);
}
else
{
die( “上传文件错误 “);
}
}

其中第31行为
header( “Location:index.php?dir= “.$_POST[ “dir “]);

小弟我已经网上寻找解答很久,依旧没有解决办法,请教各位了

——解决方案——————–
可能UTF保存了 BOM 头…
把文件 用 EditPlus 打开去掉BOM头
——解决方案——————–
两个解决方法
1.新建个字符编码为 utf-8 的文件把文件内容复制进去-> 保存!
我是这么想的,大概在修改文件的字符编码的时候,文件不被显示的header部分被修改了,导致以上错误!
2.如johnpanq(飞花逐月)所回答!
为了方便你可以将js脚本写入你的自定义函数库
以后直接调用就可以了,因为header问题确实很麻烦!
——解决方案——————–
少了个"号
应该是:
echo ' <script language= “javascript “> ';
echo 'location.href= “index.php?dir= '.$_POST[ 'dir ']. ' “; ';
echo ' </script> ';

你的BOM头,可能在所有的文件中都存在,而不只是一个文件.


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:(50分)PHP执行遇到 Warning: Cannot modify header information,解决方法
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址