如何关闭或阻止php glob逃避反斜杠?

时间:2011-12-14 21:46:07

标签: php json escaping glob

使用这个PHP代码:

<? 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"]

1 个答案:

答案 0 :(得分:3)

实际上,这不是glob(),这是json_encode()正在做的事情并且它完全没问题:它正在按照JSON标准的建议逃避斜线。有关进一步的讨论,请参阅此php.net bug report