PHP 5引入了DirectoryIterator,而PHP 5.3引入了FileSystemIterator.
FileSystemIterator扩展DirectoryIterator,但文档没有说明它带来了什么额外的功能.
你能告诉之间的区别DirectoryIterator和FileSystemIterator?
使用PHP 5 DirectoryIterator的好处是什么?
$dir = new DirectoryIterator(dirname(__FILE__));
foreach ($dir as $fileinfo)
{
// handle what has been found
}
Run Code Online (Sandbox Code Playgroud)
超过PHP 4"opendir/readdir/closedir"
if($handle = opendir(dirname(__FILE__)))
{
while (false !== ($file = readdir($handle)))
{
// handle what has been found
}
closedir($handle);
}
Run Code Online (Sandbox Code Playgroud)
除了OOP附带的子类选项?
我必须创建一个将所有子文件夹列入文件夹的函数.我有一个无文件过滤器,但该函数使用scandir()进行列表.这使得应用程序非常慢.是否有scandir()的替代品,甚至是非原生的php函数?提前致谢!