搜索
系统检测到您的用户名不符合规范:

PHP 递归实现格式化所有json文件

浏览:1738 发布日期:2016年12月03日 分类:功能实现 关键字: php json
分为两个,1:不考虑json数据有空格
2:考虑json文件有空格
<?php
/*
*time:2016年12月3日16:42:46
*author:zhangchennyang
*功能:json文件遍历压缩
*
*/

header('content-type:text/html;charset=utf8');
fRename('../json'); //使用该方法参数为文件夹目录
function fRename($dirname)
{
if (!is_dir($dirname)) {
echo "{$dirname}不是一个有效的目录!";
exit();
}
$handle = opendir($dirname);
while (($fn = readdir($handle)) !== false) {
if ($fn != '.' && $fn != '..') {

// echo "fn = " . $fn . "\n\r";
$curDir = $dirname . '/' . $fn;

// echo "curDir = " . $curDir . "\r\n";
if (is_dir($curDir)) {
fRename($curDir);
} else {

$path = pathinfo($curDir);
//var_dump($curDir);
$file_type=$path['extension'];
if($file_type=='json'){
$str=file_get_contents($curDir); //根据文件夹读取文本获得字符串
$arr=json_decode($str,true); //转为数组


$k_str=json_encode($arr);//数组转换为字符串
$statu=file_put_contents($curDir,$k_str);

if($statu){ //格式化成功
$time=date('y-m-d h:i:s'); //执行时间
$wenjian=$curDir;
$ok_= 'file' . $wenjian . '---time:' . $time.'-'.PHP_EOL;
file_put_contents('ok.txt',$ok_, FILE_APPEND);

}else{
$time=date('y-m-d h:i:s'); //执行时间
$wenjian=$curDir;
$error_info= 'file' . $wenjian . '---time:' . $time.'-'.PHP_EOL;
file_put_contents('error.txt',$error_info, FILE_APPEND);
}

}
}

}

}
}



//去掉空格等等字符串
/*function trimall($str){
$qian=array(" "," ","\t","\n","\r");
$hou=array("","","","","");
return str_replace($qian,$hou,$str);

}*/
评论() 相关
后面还有条评论,
评论支持使用[code][/code]标签添加代码
您需要登录后才可以评论 登录 | 立即注册
收藏
z543232102
积分:203 等级:LV1
热点推荐
(追記) (追記ここまで)
最新更新

我们

合作

网站

信息

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。

AltStyle によって変換されたページ (->オリジナル) /