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
- PHP 递归实现格式化所有json文件
- php递归所有文件
- php 递归 实现无限分类 格式化数组
- PHP递归获取目录内所有文件
- php 递归查询目录的所有文件
- php中通过递归实现删除目录下的所有文件。
- hadoop递归实现列出所有文件
- php不用递归实现无限分类数据的树形格式化
- php获取目录下所有文件路径(递归)
- php递归调用打印当前目录下的所有文件
- php递归删除目录下的所有文件
- php如何实现递归遍历文件目录?
- php 实现读取目录下所有文件
- php递归遍历出文件夹下的所有文件和删除文件夹下的所有文件
- php JSON数据格式化方法
- PHP格式化输出json数据
- php JSON数据格式化方法 .
- php JSON数据格式化方法
- java中Class对象详解
- 如何在CentOS 6.x/7.x上安装git及最新版
- android 安装失败 Failure [INSTALL_CANCELED_BY_USER]
- springmvc第二天知识点
- SpringBatch基本概念
- PHP 递归实现格式化所有json文件
- ThinkPHP搭建手机版网站
- 【BZOJ 2599】 [IOI2011]Race 树的点分治
- jQuery摘要
- sql中having和where的区别
- PAT 甲级 1103
- Unity性能优化一些学习总结
- web前端开发和后端开发有什么区别
- Spark算子:RDD基本转换操作(1)–map、flagMap、distinct