PHPでフォルダ/ファイル名を取得したいときはglob関数を使うのが便利です。
glob('/dir/*');
ファイルの一覧を取得
z:/hoge1以下のファイルを全て取得します。ファイルがひとつもない場合は空の配列を返す。
is_fileは指定したファイルが通常のファイルかどうかを調べます。
<?php
$dir = 'z:/hoge1/';
$files = glob($dir . '*');
foreach ($files as $file) {
if (is_file($file)) {
echo $file;
}
}
拡張子を指定して一覧を取得
GLOB_BRACEによって {}の中の値と一致するか判定します。
<?php
$dir = 'z:/hoge1/';
$files = glob($dir . '{*.gif,*.zip,*.pdf}', GLOB_BRACE);
foreach ($files as $file) {
if (is_file($file)) {
echo $file;
}
}
フォルダ(ディレクトリ)の一覧を取得
<?php
$dir = 'z:/hoge1/';
$files = glob($dir . '*', GLOB_ONLYDIR);
foreach ($files as $file) {
echo $file;
}
GLOB_ONLYDIR によってフォルダのみを返します。