ホームページ  >  記事  >  php教程  >  PHP はすべての json ファイルのフォーマットを再帰的に実装します

PHP はすべての json ファイルのフォーマットを再帰的に実装します

WBOY
WBOYオリジナル
2016-12-05 13:27:461560ブラウズ

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>

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。