php scandir関数の目的は何ですか?
scandir()関数は、指定されたディレクトリ内のファイルやサブディレクトリのリストを取得するためのPHP関数です。この関数は、指定されたディレクトリ内のすべてのファイルやサブディレクトリの名前を含む配列を返します。
具体に言うと、scandir()関数の構文は次のようになります:
array scandir(string $directory [, int $sorting_order = SCANDIR_SORT_ASCENDING [, resource $context ]])
- $directory パラメーターは、スキャン対象のディレクトリパスを指定します。
- $sorting_orderパラメータはオプションであり、ソート順序を指定するために使用されます。SCANDIR_SORT_ASCENDING(デフォルト)またはSCANDIR_SORT_DESCENDINGのいずれかを選択できます。
- $context パラメーターはオプションであり、通常はストリームリソースを使用する際に上下文(例:アクセス権限)を指定するために使用されます。
scandir()関数を使用して指定されたディレクトリ内のファイルとサブディレクトリをリストアップする方法を示す例が以下に示されています。
$dir = '/path/to/directory/';
$files = scandir($dir);
foreach($files as $file) {
echo $file . "\n";
}
指定ディレクトリ「/path/to/directory/」内のすべてのファイルとサブディレクトリの名前を出力します。scandir()関数は、通常、カスタムディレクトリブラウザ、ファイルマネージャー、およびディレクトリコンテンツをリスト表示する必要がある他の場合に使用されます。