私はPHPの初心者です。特定のフォルダ/ディレクトリからファイルを読みたいです。サブフォルダーやファイルを入れたくありません。ディレクトリ内の直接ファイルを一覧表示したいだけです。glob()
、 、readdir()
、 の3 つのソリューションに行き着きましたscandir()
。次のようなファイルのリストを作成できます。
foreach (glob("*.*") as $filename) {
echo $filename."<br />";
}
と
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
echo "filename: .".$file."<br />";
}
closedir($dh);
}
}
と
$files = scandir($dir);
foreach($files as $val){
echo $val;
}
どちらがより高速で効率的ですか?