PHP 递归实现格式化所有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); }*/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值