Возврат массива из функции

95
10 июня 2021, 20:10

Подскажите, как возвратить список удалённых файлов в виде массива без использования глобальной переменной?

function fileDelete ($folder)
{
    $all_in_folder = scandir($folder);
    foreach ($all_in_folder as $object) {
        if ($object == '.' || $object == '..') continue;
        $path_to_object = "$folder" . DIRECTORY_SEPARATOR . "$object";
        if (is_dir($path_to_object)) {
            fileDelete($path_to_object);
        } else {
            unlink($path_to_object);
            echo "Удалённый файл: $path_to_object <br />";
        }
    }
}
fileDelete('C:\test');

Answer 1
function fileDelete ($folder)
{
    static $delFilesArr = []; // <---------
    $all_in_folder = scandir($folder);
    foreach ($all_in_folder as $object) {
        if ($object == '.' || $object == '..') continue;
        $path_to_object = "$folder" . DIRECTORY_SEPARATOR . "$object";
        if (is_dir($path_to_object)) {
            fileDelete($path_to_object);
        } else {
            unlink($path_to_object);
            echo "Удалённый файл: $path_to_object <br />";
            $delFilesArr[] = $path_to_object; // <------
        }
    }
    return $delFilesArr;
}
print_r(fileDelete('C:\test'));
READ ALSO
Конкатенация в условии

Конкатенация в условии

Как сделать так, чтобы выводилась строка 'Перед условие 1 после' ?

118
Отсортировать ассоциативный массив

Отсортировать ассоциативный массив

Есть следующий ассоциативный массив, который содержит список всех координат:

136
sql | Проблемы с русским языком

sql | Проблемы с русским языком

В базе данных русский текст отображается нормально, но когда вывожу ассоциативный массив, то получается что-то типо тоРскам

90
Как вывести простой компонент внутри шаблона другого компонента Битрикс

Как вывести простой компонент внутри шаблона другого компонента Битрикс

Я пытаюсь вызвать в шаблоне обратной связи (custom:mainfeedback), вывести соглашение о персональных данных ('bitrix:main

77