遍历目录

/**
* 遍历目录,结果存入数组。
* @param string $dir
* @return array
*/
function my_scandir($dir)
{
$files = array();
if ( $handle = opendir($dir) ) {
while ( ($file = readdir($handle)) !== false ) {
if ( $file != ".." && $file != "." ) {
if ( is_dir($dir . "/" . $file) ) {
$files[$file] = my_scandir($dir . "/" . $file);
}else {
$files[] = $file;
}
}
}
closedir($handle);
return $files;
}
}

$path = './a';
$arr = rec_scandir($path);

print '<pre>';
print_r($arr);
print '</pre>';

时间: 2024-10-01 12:08:10

遍历目录的相关文章

php遍历目录与文件夹的几种方法

 遍历目录或遍历目录下指定类型的文件,这是每一个童鞋在写程序的时候难免会用到的.PHP本身也提供了很多灰常有用的函数,正确地使用它们,不会有错滴. 下面就我个人学习过程中的一些总结,希望对想学PHP的童鞋有所帮助. //本函数可以列出指定目录下所有的文件(包括子目录下的) 代码如下 function getfiles($path){ foreach(scandir($path) as $afile) { if($afile=='.'||$afile=='..') continue; if(is_

遍历目录以及目录下文件的函数

遍历|遍历目录|函数|遍历|遍历目录|函数 <%@ Language=VBScript%><%function bianli(path)set fso=server.CreateObject("scripting.filesystemobject") on error resume nextset objFolder=fso.GetFolder(path) set objSubFolders=objFolder.Subfolders for each objSubFo

递归遍历目录

遍历|遍历目录|递归 这是vbs的例子,可以直接运行.里面的目录注意改一下.我这里用的是c:\inetpub如果要改成asp的,改动不大,createobject变成server.createobject就好. 对了,不要把c:\这样目录做输入参数,子目录太多,慢得要死.我一不小心等了一分钟. 截图:

我写的一个遍历目录以及目录下文件的函数,看看能不能放到精华区呀?

遍历|遍历目录|函数|精华 <%@ Language=VBScript %><%  '我写的一个遍历目录以及目录下文件的函数,%><%    function bianli(path)        set fso=server.CreateObject("scripting.filesystemobject")             on error resume next        set objFolder=fso.GetFolder(path

asp遍历目录以及目录下文件的函数

遍历|遍历目录|函数 <%@ Language=VBScript %> <% '我写的一个遍历目录以及目录下文件的函数, %> <% function bianli(path) set fso=server.CreateObject("scripting.filesystemobject") on error resume next set objFolder=fso.GetFolder(path) set objSubFolders=objFolder.

在Linux下和Windows下遍历目录的方法及如何达成一致性操作

最近因为测试目的需要遍历一个目录下面的所有文件进行操作,主要是读每个文件的内容,只要知道文件名就OK了.在Java中直接用File类就可以搞定,因为Java中使用了组合模式,使得客户端对单个文件和文件夹的使用具有一致性,非常方便.但在C中就不一样了,而且在不同的平台下使用方法也不同.在Linux下实现该功能就非常方便,因为自带有API库,几个函数用起来得心应手(虽然有些小问题,后面说),在Windows下实现就不是那么方便,虽然也有自己的API,但用法有些晦涩难懂,因为没有封装起来,需要自己一步

php遍历目录方法小结

 这篇文章主要介绍了php遍历目录方法,实例总结了常用的两种实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下     本文实例总结了php遍历目录方法.分享给大家供大家参考.具体如下: 1. 方法1 ? 1 2 3 4 5 6 7 8 9 10 11 12 <?php function myscandir($pathname){ foreach( glob($pathname) as $filename ){ if(is_dir($filename)){ myscandir($filenam

php无限遍历目录示例

 这篇文章主要介绍了php无限遍历目录示例,需要的朋友可以参考下 最近在能php目录操作,搞了一个目录无限遍历:   使用的函数有:   isset()判断某个变量是否定义   chdir() 将当前目录改变为指定的目录.   opendir() 打开目录.   readdir()读取目录.   getcwd().获取当前目录.   还用到了for  if  GET传值 大概就这些东东:   下面是代码: 代码如下: <?php if(isset($_GET['id'])) {       $s

PHP自定义遍历目录下所有文件dir(),readdir()函数

  方法一:使用dir()遍历目录 dir()函数,成功时返回Directory类实例 PHP dir() 语法格式为: dir(directory);//directory为需要显示文件名的目录名称,可包含路径信息 PHP dir() 用法举例:列出upload目录下的所有文件名:  代码如下   <?php $dir = @ dir("upload");//打开upload目录:"@"可屏蔽错误信息,因有时候需要显示文件的目录内并没有文件,此时可能会报出错

php遍历目录viewDir函数_php技巧

复制代码 代码如下: <?php /** * 遍历目录,找出目录下某个后缀名的所有文件 * */ function viewDir ($directory, $ext) { if (is_dir($directory)) { $handle = opendir($directory); while ($file = readdir($handle)){ $subdir = $directory . '/' .$file; if ($file != '.' && $file !='..