2개로 나누어짐, 1: json 데이터에 공백이 있는 것으로 간주하지 않음
2: json 파일에 공백이 있다는 점을 고려하세요. <?php <br />
/*<br>
*시간: 2016년 12월 3일 16:42:46<br>
*작가:장첸량<br>
*기능: json 파일 순회 압축 <br>
*<br>
*/<br>
<br>
header('content-type:text/html;charset=utf8');<br>
fRename('../json'); //폴더 디렉터리를 설정하려면 이 메서드 매개변수를 사용하세요. <br>
함수 fRename($dirname)<br>
{<br>
If (!is_dir($dirname)) {<br>
echo "{$dirname}은(는) 유효한 디렉터리가 아닙니다!";<br>
종료();<br>
}<br>
$handle = opendir($dirname);<br>
while (($fn = readdir($handle)) !== false) {<br>
If ($fn != '.' && $fn != '..') {<br>
<br>
~ ~ .
$curDir = $dir이름 .'/' $fn;<br>
<br>
// echo "curDir = " . $curDir .<br>
If (is_dir($curDir)) {<br>
fRename($curDir);<br>
그 외 {<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>
$statu=file_put_contents($curDir,$k_str);<br>
~
If($statu){ //포맷 성공<br>
$time=date('y-m-d h:i:s') //실행 시간<br>
$wenjian=$curDir;<br>
$ok_= '파일' . $wenjian . '---시간:' . $time.'-'.PHP_EOL;<br>
file_put_contents('ok.txt',$ok_, FILE_APPEND);<br>
~
~ ~ }그밖에{<br> $time=date('y-m-d h:i:s') //실행 시간<br>
$wenjian=$curDir;<br>
$error_info= '파일' . $wenjian . '---시간:' .'-'.PHP_EOL;
file_put_contents('error.txt',$error_info, FILE_APPEND);<br>
}<br>
~
~
}<br>
<br>
}<br>
<br>
}<br>
}<br>
<br>
<br>
<br>
//공백 및 기타 문자열 제거<br>
/*함수 트리몰($str){<br>
$qian=array(" "," ","t","n","r");<br>
$hou=array("","","","","");<br>
반환 str_replace($qian,$hou,$str) <br>
<br>
}*/<br> <br><br>