PHP でディレクトリからファイルを取得する
PHP でディレクトリ内のファイル名にアクセスするにはどうすればよいですか?適切なコマンドを特定するのは困難であることがわかっています。この質問は、同様の解決策を求める個人に支援を提供することを目的としています。
PHP では、ディレクトリからファイルのリストを取得するためのいくつかの方法が提供されています。
DirectoryIterator (推奨)
このクラスでは、ディレクトリ内のファイルの反復が可能になります:
foreach (new DirectoryIterator('.') as $file) {
if($file->isDot()) continue;
print $file->getFilename() . '
';
}
scandir
この関数は、ディレクトリ内のファイルとディレクトリの配列を取得します:
$files = scandir('.');
foreach($files as $file) {
if($file == '.' || $file == '..') continue;
print $file . '
';
}
readdir と opendir
この関数の組み合わせにより、ディレクトリ ハンドルへのアクセスが提供されます:
if ($handle = opendir('.')) {
while (false !== ($file = readdir($handle))) {
if($file == '.' || $file == '..') continue;
print $file . '
';
}
closedir($handle);
}
glob
この関数は、パターンに基づいてファイルを照合する場合に便利です。
foreach (glob("*") as $file) {
if($file == '.' || $file == '..') continue;
print $file . '
';
}
補足説明
glob を使用すると、テキスト ファイルの ''.txt' や 'image_ などのパターンを使用して、より複雑なファイル マッチングが可能になります。 ' プレフィックス 'image_'.
で始まるファイルの場合免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3