栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

获取目录中的文件

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

获取目录中的文件

有很多方法。较旧的方法是

scandir

DirectoryIterator
可能是最好的方法。

还有

readdir
(与一起使用
opendir
)和
glob

以下是一些有关如何使用每个示例打印当前目录中所有文件的示例:

DirectoryIterator
用法:(推荐)

foreach (new DirectoryIterator('.') as $file) {    if($file->isDot()) continue;    print $file->getFilename() . '<br>';}

scandir
用法:

$files = scandir('.');foreach($files as $file) {    if($file == '.' || $file == '..') continue;    print $file . '<br>';}

opendir
readdir
用法:

if ($handle = opendir('.')) {    while (false !== ($file = readdir($handle))) {        if($file == '.' || $file == '..') continue;        print $file . '<br>';    }    closedir($handle);}

glob
用法:

foreach (glob("*") as $file) {    if($file == '.' || $file == '..') continue;    print $file . '<br>';}

如评论中所述,这

glob
是很好的,因为我在那里使用的星号实际上可以用于对文件进行匹配,因此
glob('*.txt')
可以获取文件夹中的所有文本文件,并
glob('image_*')
获取以image_开头的所有文件。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/573354.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号