PHP遍历目录四种方法
学习SPL的时候,遇到了DirectoryIterator这个目录类,谢了一下遍历目录的方法。于是总结一下遍历目录的四种写法
如下:
<?php /* * 方法一:利用SPL的目录类,这个很简单 */ $obj = new DirectoryIterator(‘E:\wamp\bin\php\php5.3.3‘); foreach ($obj as $file){ echo $file->getFileName(); echo "<br/>"; } /* * 方法二:scandir函数,返回文件数组 */ $files = scandir(‘E:\wamp\bin\php\php5.3.3‘); foreach ($files as $file){ if($file!=‘.‘&&$file!=‘..‘){//不输出 .(当前目录) ..(上一级目录)文件 echo $file; echo "<br/>"; } } /* * 方法三:面向过程方法 opendir readdir closedir */ $fp = opendir(‘E:\wamp\bin\php\php5.3.3‘); while (FALSE!==($file=readdir($fp))){ echo $file; echo "<br/>"; } closedir($fp); /* * 方法四:面向对象的方法,利用PHP的dir类 */ $obj = dir(‘E:\wamp\bin\php\php5.3.3‘); while (false!==($file=$obj->read())){ echo $file; echo "<br/>"; } $obj->close(); ?>
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。