PHPを使用してフォルダ内のすべてのファイルを取得するには、`glob()`関数または`scandir()`関数を用いることができます。以下に、これら2つの方法のサンプルコードを示します。
- `glob()` 関数
`glob()` 関数は1つのパラメータを受け取り、指定された条件を満たすすべてのファイルおよびディレクトリを含む配列を返します。ディレクトリ内のすべてのファイルを取得するには、以下のコードを使用できます:
$files = glob('/path/to/folder/*');
foreach ($files as $file) {
echo $file . '<br>';
}上記のコードでは、「/path/to/folder/」は検索対象のディレクトリのパスを表しています。ワイルドカード「*」は、すべてのファイルおよびサブディレクトリを対象とするものとして使用されます。次に、`foreach`ループを用いてこの配列を反復し、各ファイル名を出力します。
- `scandir()` 関数
`scandir()` 関数は、指定されたディレクトリ内のすべてのファイルおよびフォルダを含む配列を返します。以下の例コードを使用して、ディレクトリからすべてのファイルを取得できます:
$files = scandir('/path/to/folder/');
foreach ($files as $file) {
if ($file != '.' && $file != '..') { // 忽略“.”和“..”目录
echo $file . '<br>';
}
}上記のコードでは、「/path/to/folder/」は検索対象のディレクトリのパスです。`foreach`ループを用いてこの配列を走査し、`if`文を用いて現在のディレクトリおよび上位ディレクトリ(「.」および「..」)のファイル名を除外します。その後、その他のすべてのファイル名を出力します。
要するに、`glob()`関数または`scandir()`関数を使用してディレクトリ内のすべてのファイルを取得することは比較的簡単であり、いずれもこの要件を満たすことができます。ご自身の状況に応じて、より適した方法を選択してください。