【整理】解决php输出时出现多余的空格或者换行
来源:互联网 发布:印第安老斑鸠 知乎 编辑:程序博客网 时间:2024/06/09 15:09
由于某度众所周知的举动,让我搬离写了5年的渣度空间,准备把技术性的文章定在CSDN了。这些都是文章备份。勿怪。。
1.要查清自己本身有没有echo 或者exit空格或者换行,
2.一定要保证php文件里<?php ?>标签外没有多余的回车,换行。
3.这些都排查了之后,如果是utf8编码的文件,还会输出一个多余的空格回车。做xml传输时经常死在这多余的空白上面。这是由于BOM文件头造成的。可以使用ultraedit打开文件,另存为无BOM的文件即可。如果文件太多,可以使用以下文件保存到根目录执行一次:
<?php
//remove the utf-8 boms
//by magicbug at gmail dot com
if (isset($_GET['dir'])){
//config the basedir
$basedir=$_GET['dir'];
}else{
$basedir = '.';
}
$auto = 1;
checkdir($basedir);
function checkdir($basedir){
if ($dh = opendir($basedir)) {
while (($file = readdir($dh)) !== false) {
if ($file != '.' && $file != '..'){
if (!is_dir($basedir."/".$file)) {
echo "filename: $basedir/$file ".checkBOM("$basedir/$file")." <br>";
}else{
$dirname = $basedir."/".$file;
checkdir($dirname);
}
}
}
closedir($dh);
}
}
function checkBOM ($filename) {
global $auto;
$contents = file_get_contents($filename);
$charset[1] = substr($contents, 0, 1);
$charset[2] = substr($contents, 1, 1);
$charset[3] = substr($contents, 2, 1);
if (ord($charset[1]) == 239 && ord($charset[2]) == 187 && ord($charset[3]) == 191) {
if ($auto == 1) {
$rest = substr($contents, 3);
rewrite ($filename, $rest);
return ("<font color=red>BOM found, automatically removed.</font>");
} else {
return ("<font color=red>BOM found.</font>");
}
}
else return ("BOM Not Found.");
}
function rewrite ($filename, $data) {
$filenum = fopen($filename, "w");
flock($filenum, LOCK_EX);
fwrite($filenum, $data);
fclose($filenum);
}
?>
- 【整理】解决php输出时出现多余的空格或者换行
- js正则表达式,去除首尾多余的空格或者换行
- php多余的输出(返回值有回车键和空格)
- header()还有setCookie()前面有空格或者输出时,php会出现警告
- php fgets函数读取多余的空格解决
- 避免输出多余空格的小技巧
- 解决html换行出现空格问题
- [已解决]scim选字时后出现多余的空格或数字
- 【整理】解决php输出文件下载时文件名含中文时出现乱码
- <textarea>中嵌套其他标签输出出现不必要的空格和换行问题
- 使table中td的内容不换行显示,多余时出现省略号
- C#过滤换行符和多余空格
- 过滤多余的空格
- 不要多余的空格
- 清除多余的空格
- 删除多余的空格
- 删除多余的空格
- php 使用正则表达式删除多余的空格
- 一起学Windows Phone7开发(十二.一 Tile Notification)
- 【整理】解决php输出文件下载时文件名含中文时出现乱码
- 一道概率题
- JSON
- 一起学Windows Phone7开发(十二.二 ShellTileSchedule)
- 【整理】解决php输出时出现多余的空格或者换行
- 一起学Windows Phone7(十三.控件)
- dom解析
- C语言中基本的输入和输出函数的用法第二讲(C语言学习随笔四)
- C++函数中的static变量初始化及析构顺序
- 【整理】取消eclipse for php 括号自动补全闭合,修改自动匹配,开启自动换行
- ddraw transparency (overlay 实现) 2
- 【转】全国各运营商DNS汇总
- Mysql中 主键、外键 的 Cascade ,NO ACTION ,Restrict ,SET NULL