これらの方法のうち、ファイルを表示するのに最適な方法はどれですか?
注:この例では、ファイル名の表示のみに関心があります。
また、項目はどのようにFilesystemIterator
並べ替えられていますか? 次の 3 つの例は、明確な並べ替え順序がない
ことを除いて、どちらも同じ結果を示しています。FilesystemIterator
$path = "/";
exec("ls $path", $results);
foreach($results as $file){
p($file);
}
foreach(glob($path."/*") as $file){
p(basename($file) );
}
foreach(new FilesystemIterator($path) as $file){
p($file->getFilename());
}
function p($s){
global $path;
echo "<a href=\"$path?f=$s\">$s</a><BR>\n";
}
出力:
exec("ls ...") method
bin
boot
cdrom
dev
etc
home
initrd.img
...
glob() method
bin
boot
cdrom
dev
etc
home
initrd.img
...
FilesystemIterator() method
mnt
vmlinuz
cdrom
usr
sys
home
var
...