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>
exit();<br>
}<br>
$handle = opendir($dirname);<br>
While (($fn = readdir($handle)) !== false) {<br>
If ($fn != '.' && $fn != '..') {<br>
<br>
。
$curDir = $dirname . $fn;<br>
<br>
// echo "curDir = " . $curDir .
if (is_dir($curDir)) {<br>
フレナム($ curdir);<br>
- "それ以外
<br>
$path = pathinfo($curDir);<br>
//var_dump($curDir);<br>
$file_type=$path['拡張子'];<br>
If($file_type=='json'){<br>
$ Str = File_get_Contents ($ Curdir) // フォルダーに基づいてテキストを読み取り、文字列を取得します <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');
$wenjian=$curDir;<br>
$ok_= 'ファイル' . '---時間:' .PHP_EOL;<br>
file_put_contents('ok.txt',$ok_, FILE_APPEND);<br>
} else {<br>$time=date('y-m-d h:i:s') //実行時間<br>;
$wenjian=$curDir;<br>
$error_info= 'file' . '---time:' .PHP_EOL;
file_put_contents('error.txt',$error_info, FILE_APPEND);<br>
}<br>
}<br>
<br>
}<br>
<br>
}<br>
}<br>
<br>
<br>
<br>
//スペースやその他の文字列を削除します<br>
/*関数 trimall($str){<br>
$qian=array(" "," ","t","n","r");<br>
$hou=array("","","","","");<br>
str_replace($qian,$hou,$str) を返します <br>
<br>
}*/<br><br><br>