如何改写带有BOM头的JSON数据返回代码为长尾关键词?
- 内容介绍
- 文章标签
- 相关推荐
本文共计303个文字,预计阅读时间需要2分钟。
参考学习,学习check.php,检测文件BOM,不执行BOM操作;checkdir($basedir); function checkdir($basedir) { if($dh=opendir($basedir)) { while(($file=readdir($dh)) !==false) { if($file !='.' && $file !='..') { if(!is_dir($file)) { /* ... */ } } } } }
参考 学习学习 check.php
':'只检测文件BOM不执行去除BOM操作
';
checkdir($basedir);
function checkdir($basedir){
if($dh=opendir($basedir)){
while (($file=readdir($dh)) !== false){
if($file != '.' && $file != '..'){
if(!is_dir($basedir.'/'.$file)){
echo '文件: '.$basedir.'/'.$file .checkBOM($basedir.'/'.$file).'
';
}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 (' 找到BOM并已自动去除');
}else{
return (' 找到BOM');
}
}else{
return (' 没有找到BOM');
}
}
function rewrite($filename,$data){
$filenum=fopen($filename,'w');
flock($filenum,LOCK_EX);
fwrite($filenum,$data);
fclose($filenum);
}
本文共计303个文字,预计阅读时间需要2分钟。
参考学习,学习check.php,检测文件BOM,不执行BOM操作;checkdir($basedir); function checkdir($basedir) { if($dh=opendir($basedir)) { while(($file=readdir($dh)) !==false) { if($file !='.' && $file !='..') { if(!is_dir($file)) { /* ... */ } } } } }
参考 学习学习 check.php
':'只检测文件BOM不执行去除BOM操作
';
checkdir($basedir);
function checkdir($basedir){
if($dh=opendir($basedir)){
while (($file=readdir($dh)) !== false){
if($file != '.' && $file != '..'){
if(!is_dir($basedir.'/'.$file)){
echo '文件: '.$basedir.'/'.$file .checkBOM($basedir.'/'.$file).'
';
}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 (' 找到BOM并已自动去除');
}else{
return (' 找到BOM');
}
}else{
return (' 没有找到BOM');
}
}
function rewrite($filename,$data){
$filenum=fopen($filename,'w');
flock($filenum,LOCK_EX);
fwrite($filenum,$data);
fclose($filenum);
}

