PHP scandir() 関数

images ディレクトリ内のファイルとディレクトリを一覧表示:

<?php
$dir = "/images/";
// 並び替え - デフォルト
$a = scandir($dir);
// 降順に並べ替え
$b = scandir($dir,1);
print_r($a);
print_r($b);
?>

結果:

Array
(
[0] => .
[1] => ..
[2] => cat.gif
[3] => dog.gif
[4] => horse.gif
[5] => myimages
)
Array
(
[0] => myimages
[1] => horse.gif
[2] => dog.gif
[3] => cat.gif
[4] => ..
[5] => .
)

定義と使用法

scandir() 関数は指定されたディレクトリ内のファイルとディレクトリの配列を返します。

文法

scandir(directory,sorting_order,context);
パラメータ 説明
directory 必須。スキャンするディレクトリを指定します。
sorting_order

オプション。並べ替え順を指定します。デフォルトは 0 で、アルファベットの昇順に並べ替えます。

SCANDIR_SORT_DESCENDING または 1 に設定されている場合、アルファベットの降順に並べ替えます。

SCANDIR_SORT_NONE に設定されている場合、未整理の結果を返します。

context オプション。ディレクトリハンドルの環境を指定します。context 変更可能なディレクトリストリームの動作を定義するオプションのセットです。

技術的詳細

返り値:

成功した場合、ファイルとディレクトリの配列を返します。失敗した場合、FALSE を返します。

もし directory ディレクトリでない場合、E_WARNING レベルのエラーをスローします。

PHP バージョン: 5.0+
PHP 更新ログ: PHP 5.4:追加 sorting_order 定数。