2011-12-14 72 views
0

與此PHP代碼:如何關閉或阻止PHP glob逃避反斜槓?

<? header('Content-type: application/json'); ?> 
<? 
$files = glob("sources/".$_GET['dir'].'/img/*'); 
    echo json_encode($files); 
?> 

我越來越:

["sources\/nine\/img\/0010.jpg","sources\/nine\/img\/0011.jpg"] 

但我想:

["sources/nine/img/0010.jpg","sources/nine/img/0011.jpg"] 
+0

我想你不需要轉義`/`,我錯了?儘量不要逃避它。 – 2011-12-14 21:48:06

+0

嗯......也許這很好。當我從客戶端加載json時,我沒有看到逃逸。 – Homan 2011-12-14 21:48:51

回答

3

其實,這不是​​3210,這是json_encode()的做它完全沒問題:正如JSON標準所建議的那樣,它正在逃避斜槓。進一步討論見php.net bug report