这些方法中的哪一种或其他方法最适合用于显示文件?
注意:在这个例子中,我只对显示文件名感兴趣
另外,项目是如何FilesystemIterator
排序的?
以下三个示例都显示相同的结果,只是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
...