首页 > php教程 > php手册 > 正文

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

php中文网
发布: 2016-12-05 13:27:46
原创
1852人浏览过

分为两个,1:不考虑json数据有空格
2:考虑json文件有空格
<?php <br /> /*<br> *time:2016年12月3日16:42:46<br> *author:zhangchennyang<br> *功能:json文件遍历压缩<br> *<br> */<br><br> header('content-type:text/html;charset=utf8');<br> fRename('../json');  //使用该方法参数为文件夹目录<br> function fRename($dirname)<br> {<br>     if (!is_dir($dirname)) {<br>         echo "{$dirname}不是一个有效的目录!";<br>         exit();<br>     }<br>     $handle = opendir($dirname);<br>      while (($fn = readdir($handle)) !== false) {<br>         if ($fn != '.' &amp;&amp; $fn != '..') {<br><br>           //  echo "fn = " . $fn . "\n\r";<br>             $curDir = $dirname . '/' . $fn;<br><br>            // echo "curDir = " . $curDir . "\r\n";<br>             if (is_dir($curDir)) {<br>                 fRename($curDir);<br>             } else {<br><br>                 $path = pathinfo($curDir);<br>                 //var_dump($curDir);<br>                 $file_type=$path['extension'];<br>                 if($file_type=='json'){<br>                     $str=file_get_contents($curDir); //根据文件夹读取文本获得字符串<br>                     $arr=json_decode($str,true);     //转为数组<br>                      <br>                  <br>                     $k_str=json_encode($arr);//数组转换为字符串<br>                     $statu=file_put_contents($curDir,$k_str);<br>                     <br>                     if($statu){ //格式化成功<br>                       $time=date('y-m-d h:i:s');   //执行时间<br>                       $wenjian=$curDir;<br>                        $ok_= 'file' . $wenjian . '---time:' . $time.'-'.PHP_EOL;<br>                             file_put_contents('ok.txt',$ok_, FILE_APPEND);<br>                         <br>                     }else{<br>                         $time=date('y-m-d h:i:s');  //执行时间<br>                         $wenjian=$curDir;<br>                         $error_info= 'file' . $wenjian . '---time:' . $time.'-'.PHP_EOL; <br>                         file_put_contents('error.txt',$error_info, FILE_APPEND);<br>                     }<br>                     <br>                 }  <br>             }<br><br>         }<br><br>     }<br> }<br><br><br><br> //去掉空格等等字符串<br> /*function trimall($str){<br>     $qian=array(" "," ","\t","\n","\r");<br>     $hou=array("","","","","");<br>     return str_replace($qian,$hou,$str); <br>   <br> }*/

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号