関数 scandir

関数 scandir は、指定されたフォルダ内のファイルとディレクトリの名前を含む配列を返します。第一引数はディレクトリへのパスを受け取り、第二引数(オプション)はソート順を指定します。デフォルトでは昇順のアルファベット順にソートされます。

構文

phpscandir(string $directory, int $sorting_order = SCANDIR_SORT_ASCENDING): array

例

現在のディレクトリ内のファイルとフォルダのリストを取得します:

php<?php
  $res = scandir('.');
  print_r($res);
?>

コードの実行結果:

php['.', '..', 'file1.txt', 'file2.txt', 'folder']

例

逆順でファイルリストを取得します:

php<?php
  $res = scandir('.', SCANDIR_SORT_DESCENDING);
  print_r($res);
?>

コードの実行結果:

php['folder', 'file2.txt', 'file1.txt', '..', '.']

例

関数 array_diff を使って、
特殊な要素 '.' と '..' を除外します:

php<?php
  $res = array_diff(scandir('.'), ['.', '..']);
  print_r($res);
?>

コードの実行結果:

php['file1.txt', 'file2.txt', 'folder']

関連項目

  • パターンに一致するファイルを検索する
    関数 glob
  • ディレクトリかどうかをチェックする
    関数 is_dir
  • ディレクトリの内容を読み取る
    関数 readdir