分为两个,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 != '.' && $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>
}*/

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

禅工作室 13.0.1
功能强大的PHP集成开发环境

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SublimeText3汉化版
中文版,非常好用

SublimeText3 Linux新版
SublimeText3 Linux最新版

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。