php遍历目录方法小结
PHP目录遍历的奥秘:两种实用方法的
在PHP中,遍历目录是一项常见的任务。本文将通过两个实例来展示如何实现这一功能,帮助你深入了解并掌握这两种方法。
方法一:利用glob()函数
我们利用glob()函数来遍历目录。这个函数可以获取匹配指定模式的文件路径名数组。下面是一个简单的示例:
```php
function myscandir($pathname) {
foreach(glob($pathname) as $filename) {
if (is_dir($filename)) {
myscandir($filename.'/');
} else {
echo $filename.'
';
}
}
}
myscandir('D:/wamp/exe1/');
```
在这个例子中,我们定义了一个名为myscandir的函数,它接收一个路径作为参数。然后,使用glob()函数获取该路径下的所有文件。对于每个文件,我们检查它是否是一个目录。如果是,我们递归调用myscandir函数来处理子目录。如果不是,我们简单地输出文件名。我们调用myscandir函数并传入要遍历的目录路径。
方法二:使用dir()函数
除了使用glob()函数外,我们还可以使用dir()函数来遍历目录。下面是一个使用dir()函数的示例:
```php
function myscandir($path) {
$mydir = dir($path);
while (($file = $mydir->read()) !== false) {
$p = $path.'/'.$file;
if (($file != ".") && ($file != "..")) {
echo $p.'
';
}
if (is_dir($p) && ($file != ".") && ($file != "..")) {
myscandir($p);
}
}
}
myscandir(dirname(dirname(__FILE__)));
```
在这个例子中,我们首先使用dir()函数创建一个目录资源,然后使用while循环逐个读取目录中的文件。对于每个文件,我们检查它是否是一个目录,并递归调用myscandir函数来处理子目录。我们调用myscandir函数并传入当前文件的目录路径。这样,我们就可以遍历整个目录结构并输出每个文件的路径。希望这些方法对你在PHP程序设计中的目录遍历有所帮助。无论是使用glob()函数还是dir()函数,都可以根据你的需求选择适合的方法。这些方法在实际开发中非常实用,能够帮助你更好地处理文件和目录相关的操作。
编程语言
- php遍历目录方法小结
- jQuery实现带延迟效果的滑动菜单代码
- EditPlus中的正则表达式实战(5)
- js+canvas实现动态吃豆人效果
- Symfony实现行为和模板中取得request参数的方法
- layui- layer.open加载窗体时出现遮罩层的解决方法
- 网站分站的实现方法
- ng2学习笔记之bootstrap中的component使用教程
- JavaScript移除数组内重复元素的方法
- PHP 生成微信红包代码简单
- Eclipse 格式化代码时不换行与自动换行的实现方法
- php使用exec shell命令注入的方法讲解
- 浅谈NodeJs之数据库异常处理
- MySQL批量SQL插入性能优化详解
- php笔记之:有规律大文件的读取与写入的分析
- PHP如何使用array_unshift()在数组开头插入元素