In zwei Teile geteilt: 1: Berücksichtigt nicht, dass die JSON-Daten Leerzeichen enthalten
2: Bedenken Sie, dass die JSON-Datei Leerzeichen
enthält<?php<br>
/*<br>
*Uhrzeit: 3. Dezember 2016 16:42:46<br>
*Autor:zhangchennyang<br>
*Funktion: JSON-Datei-Traversal-Komprimierung <br>
*<br>
*/<br>
<br>
header('content-type:text/html;charset=utf8');<br>
fRename('../json'); //Verwenden Sie diesen Methodenparameter, um das Ordnerverzeichnis <br> festzulegen
Funktion fRename($dirname)<br>
{<br>
If (!is_dir($dirname)) {<br>
echo „{$dirname} ist kein gültiges Verzeichnis!“;<br>
exit();<br>
}<br>
$handle = opendir($dirname);<br>
While (($fn = readdir($handle)) !== false) {<br>
if ($fn != '.' && $fn != '..') {<br>
<br>
.
$curDir = $dirname . '/'
<br>
// echo "curDir = " .<br>
If (is_dir($curDir)) {<br>
fRename($curDir);<br>
sonst {<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); // Lesen Sie den Text entsprechend dem Ordner, um die Zeichenfolge <br> zu erhalten
$ Arr = json_decode ($ str, true); // in ein Array verwandeln <br>
/Array in String konvertieren<br>
$statu=file_put_contents($curDir,$k_str);<br>
If($statu){ //Formatierung erfolgreich<br>
$time=date('y-m-d h:i:s' //Ausführungszeit<br>
$wenjian=$curDir;<br>
$ok_= 'file' . $wenjian . '---time:' $time.'-'.PHP_EOL;<br>
file_put_contents('ok.txt',$ok_, FILE_APPEND);<br>
}sonst{<br> $time=date('y-m-d h:i:s' //Ausführungszeit<br>
$wenjian=$curDir;<br>
$error_info= 'file' . $wenjian . '---time:' $time.'-'.PHP_EOL;
file_put_contents('error.txt',$error_info, FILE_APPEND);<br>
}<br>
}<br>
<br>
}<br>
<br>
}<br>
}<br>
<br>
<br>
<br>
//Leerzeichen und andere Zeichenfolgen entfernen<br>
/*function trimall($str){<br>
$qian=array(" "," ","t","n","r");<br>
$hou=array("","","","","");<br>
Rückgabe str_replace($qian,$hou,$str);
<br>
}*/<br> <br><br><br>