>  기사  >  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> 종료();<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>

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.