Сканирование директории, получение списка файлов в директории

Для того что-бы получить список файлов необходимо использовать scandir. Так же стоит отсечь полушеные ссылки на эту директорию и предыдущую.

Например метод получения списка файлов может выглядеть следующим образом:

public function getArrImage($directories = '/img', $fullPath = false)
{
    $arr = array();
    $arr = scandir( mb_convert_encoding($_SERVER['DOCUMENT_ROOT'] . $directories, "UTF-8", "Windows-1251") );
    if( count($arr) > 3 ){
        for ($i = 0; $i < count($arr); $i++) {
            if( $arr[$i] != 'index.php' && $arr[$i] != '.' && $arr[$i] != '..' ) {
                //$arrImg[] = mb_convert_encoding($arr[$i], "UTF-8", "Windows-1251");
                $arrImg[] = $fullPath ? $directories . '/' . $arr[$i] : $arr[$i];
            }
        }
    }
    
    return $arrImg;
}

где:

  • $directories - директория относительно папки WEB
  • $fullPath - возврат полного пути в масиве относительно папки WEB
Подобные материалы
Статьи данной темы

CRG Home 2026

Не является публичной офертой.