Tidak lebih daripada 3 garis miring ke belakang dibenarkan dalam output json_encode.
P粉561749334
2023-08-08 21:02:30
<p>Saya mempunyai sekeping kod yang mengendalikan jumlah data yang sangat besar dan menukarnya menggunakan json_encode (sekitar 255,000 aksara). Tetapi saya perhatikan bahawa setiap kali json_encode mengembalikan tidak lebih daripada 3 garis miring ke belakang dalam hasilnya. Adakah ini disengajakan, pepijat atau sesuatu yang lain? </p>
<pre class="brush:php;toolbar:false;"><?php
header("jenis kandungan: aplikasi/json");
fungsi Json_Zip($dir, $data) {
jika ($dh = opendir($dir)) {
manakala (($entry2 = readdir($dh)) !== palsu) {
jika ($entry2 != "." && $entry2 != "..") {
$entry2 = $dir .
jika (is_dir($entry2)) {
$data[$entry2] = 0;
$data = Json_Zip($entry2."/", $data);
} lain {
$fileContent = file_get_contents($entry2);
$data[$entry2] = $fileContent;
}
}
}
}
pulangkan $data;
}
file_put_contents("content.json",json_encode(Json_Zip("./", []), JSON_UNESCAPED_UNICODE));</pre>
<p>Apabila saya menggunakan skrip untuk menukar fail kepada direktori, ini berlaku: <br /><br /> (bermula dengan: "hercher "Nom : Le mei") (selepas json_encode Selepas: "hercher "Nom : Le mei"), saya cuba mengemas kini versi PHP, tetapi tiada apa yang berubah. </p><p><br /></p>
Saya tidak mengesahkan fungsi dalam PHP, tetapi input JSON anda salah.
JSON terdiri daripada pasangan nilai kunci, contohnya:
atau berbilang pasangan nilai kunci yang dipisahkan koma:
Anda boleh melaraskan sedikit susunan kandungan anda untuk kebolehbacaan, tetapi ia tidak diperlukan secara teknikal: