json_encode輸出中不允許超過3個反斜線。
<p>我有一段程式碼,用於處理非常大量的數據,並使用json_encode進行轉換(大約255,000個字元)。但我注意到每次json_encode回傳的結果中不會超過3個反斜線。這是有意為之,還是一個錯誤,或者其他原因? </p>
<pre class="brush:php;toolbar:false;"><?php
header("content-type: application/json");
function Json_Zip($dir, $data) {
if ($dh = opendir($dir)) {
while (($entry2 = readdir($dh)) !== false) {
if ($entry2 != "." && $entry2 != "..") {
$entry2 = $dir . $entry2;
if (is_dir($entry2)) {
$data[$entry2] = 0;
$data = Json_Zip($entry2."/", $data);
} else {
$fileContent = file_get_contents($entry2);
$data[$entry2] = $fileContent;
}
}
}
}
return $data;
}
file_put_contents("content.json",json_encode(Json_Zip("./", []), JSON_UNESCAPED_UNICODE));</pre>
<p>當我使用一個腳本將文件轉換為目錄時,發生了這樣的情況:<br /><br />(開始時:"hercher "Nom : Le mei")(經過json_encode後:"hercher "Nom : Le mei"),我嘗試更新PHP版本,但沒有任何改變。 </p><p><br /></p>