Кемеровские программисты php общаются здесь
-
Anonymous
Array_push () не влияет на массив, определенную вне области функции
Сообщение
Anonymous »
$files = array();
function listFolderFiles($dir) {
$ffs = scandir($dir);
echo '
- ';
foreach ($ffs as $ff) {
if ($ff != '.' && $ff != '..') {
if (is_dir($dir . '/' . $ff))
listFolderFiles($dir . '/' . $ff);
else
echo ' - ' . $ff;
array_push(
$files,
array(
'file' => $dir . '/' . $ff,
'hash' => hash_file('md5', $dir . '/' . $ff)
)
);
echo '';
}
}
echo '
';
}
listFolderFiles('/var/www');
var_dump($files);
< /code>
Почему я получаю пустой вывод здесь? < /p>
array(0) { };
Подробнее здесь:
https://stackoverflow.com/questions/231 ... tion-scope
1740506333
Anonymous
$files = array();
function listFolderFiles($dir) {
$ffs = scandir($dir);
echo '[list]';
foreach ($ffs as $ff) {
if ($ff != '.' && $ff != '..') {
if (is_dir($dir . '/' . $ff))
listFolderFiles($dir . '/' . $ff);
else
echo '[*]' . $ff;
array_push(
$files,
array(
'file' => $dir . '/' . $ff,
'hash' => hash_file('md5', $dir . '/' . $ff)
)
);
echo '';
}
}
echo '[/list]';
}
listFolderFiles('/var/www');
var_dump($files);
< /code>
Почему я получаю пустой вывод здесь? < /p>
array(0) { };
Подробнее здесь: [url]https://stackoverflow.com/questions/23127953/array-push-not-affecting-array-defined-outside-of-function-scope[/url]