拜,代码长老,执行opendir功能让我多阵列,而不只是一个
我在寻求掌握PHP的法术,现在需要在杀害你的帮助一个强有力的野兽。
我正在PHP中创建一个REST API。其中一个函数是一个GET,它返回一个dir中的png列表。但是不是返回一个数组,而是返回多个数组(每次迭代一个?)。
我想:
["1.png","2.png","3.png"]
但我发现了:
["1.png"]["1.png","2.png"]["1.png","2.png","3.png"]
我提出我的可怜的功能蔑视和羞辱:
function getPics() {
$pic_array = Array();
$handle = opendir('/srv/dir/pics');
while (false !== ($file = readdir($handle))) {
if ($file!= "." && $file!= ".." &&!is_dir($file)) {
$namearr = explode('.',$file);
if ($namearr[count($namearr)-1] == 'png') $pic_array[] = $file;
}
echo json_encode($pic_array);
}
closedir($handle);
}
非常感谢您的纠正和提示。我将从此坚持正确的缩进。 – playeren 2012-02-18 12:43:06