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

来源:互联网 发布:arttemplate需要的数据 编辑:程序博客网 时间:2024/06/05 14:28
<?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
原创粉丝点击