Home > php教程 > php手册 > PHP recursively implements formatting of all json files

PHP recursively implements formatting of all json files

WBOY
Release: 2016-12-05 13:27:46
Original
1639 people have browsed it

Divided into two, 1: Do not consider spaces in json data
2: Consider that the json file has spaces
<?php<br> /*<br> *time: December 3, 2016 16:42:46<br> *author:zhangchennyang<br> *Function: json file traversal compression<br> *<br> */<br> <br> header('content-type:text/html;charset=utf8');<br> fRename('../json'); //Use this method parameter to set the folder directory<br> function fRename($dirname)<br> {<br> If (!is_dir($dirname)) {<br> echo "{$dirname} is not a valid directory!";<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 . "rn";<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); // Read the text based on the folder to obtain the string <br>                                                                                                                                                                                                                                                                                                          through                                                                                          <br> $ K_str = json_encode ($ arr); // The array convert it to a string <br>                             $statu=file_put_contents($curDir,$k_str);<br>                                                                           If($statu){ //Formatting successful<br>                       $time=date('y-m-d h:i:s'); //Execution time<br>                        $wenjian=$curDir;<br> $ok_= 'file' . $wenjian . '---time:' . $time.'-'.PHP_EOL;<br> file_put_contents('ok.txt',$ok_, FILE_APPEND);<br>                                                                                                                                                                                                                                                                                                                                             }else{<br>                         $time=date('y-m-d h:i:s'); //Execution time<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> //Remove spaces and other strings<br> /*function trimall($str){<br> $qian=array(" "," ","t","n","r");<br> $hou=array("","","","","");<br> Return str_replace($qian,$hou,$str); <br> <br> }*/<br> <br>

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Recommendations
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template