Приветствия, сионских кода,функция Opendir дает мне несколько массивов, а не только один
Я на поиски, чтобы овладеть заклинаниями PHP, и теперь нужна ваша помощь в убийстве могучим зверем.
Я создаю API REST в PHP. Одной из функций является GET, которая возвращает список 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