Array_push () не влияет на массив, определенную вне области функцииPhp

Кемеровские программисты 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»