时间:2021-07-01 10:21:17 帮助过:4人阅读
- <br><!--?php <BR-->function dir_path($path) { <br>$path = str_replace('\\', '/', $path); <br>if (substr($path, -1) != '/') $path = $path . '/'; <br>return $path; <br>} <br>/** <br>* 列出目录下的所有文件 <br>* <br>* @param str $path 目录 <br>* @param str $exts 后缀 <br>* @param array $list 路径数组 <br>* @return array 返回路径数组 <br>*/ <br>function dir_list($path, $exts = '', $list = array()) { <br>$path = dir_path($path); <br>$files = glob($path . '*'); <br>foreach($files as $v) { <br>if (!$exts || preg_match("/\.($exts)/i", $v)) { <br>$list[] = $v; <br>if (is_dir($v)) { <br>$list = dir_list($v, $exts, $list); <br>} <br>} <br>} <br>return $list; <br>} <br>?> <br> <br>使用方法: <br><span style="CURSOR: pointer" onclick="doCopy('code33144')"><u></u></span> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br><!--?php <BR-->$r = dir_list('dir'); <br>printf("<p></p></li></ol></pre>输出数据为:<p></p><pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li>%s</li></ol></pre>\n", var_export($r , true)); <br>?> <br><br><br><strong>PHP函数-用来列出目录下所有文件2</strong> <br><br>采用PHP编写的函数,用来列出指定目录下的所有的文件。 <br>函数后面带有一个使用的示例代码。 <br>注意:如果页面是utf-8的,在window中文版本的系统中,读取中文的文件名的时候会出现乱码。 <br><span style="CURSOR: pointer" onclick="doCopy('code11118')"><u></u></span> 代码如下:<pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li><br><!--?php <BR-->/* 函数 listDirTree( $dirName = null ) <br>** 功能 列出目录下所有文件及子目录 <br>** 参数 $dirName 目录名称 <br>** 返回 目录结构数组 false为失败 <br>*/ <br>function listDirTree( $dirName = null ) <br>{ <br>if( empty( $dirName ) ) <br>exit( "IBFileSystem: directory is empty." ); <br>if( is_dir( $dirName ) ) <br>{ <br>if( $dh = opendir( $dirName ) ) <br>{ <br>$tree = array(); <br>while( ( $file = readdir( $dh ) ) !== false ) <br>{ <br>if( $file != "." && $file != ".." ) <br>{ <br>$filePath = $dirName . "/" . $file; <br>if( is_dir( $filePath ) ) //为目录,递归 <br>{ <br>$tree[$file] = listDirTree( $filePath ); <br>} <br>else //为文件,添加到当前数组 <br>{ <br>$tree[] = $file; <br>} <br>} <br>} <br>closedir( $dh ); <br>} <br>else <br>{ <br>exit( "IBFileSystem: can not open directory $dirName."); <br>} <br>//返回当前的$tree <br>return $tree; <br>} <br>else <br>{ <br>exit( "IBFileSystem: $dirName is not a directory."); <br>} <br>} <br>$files = listDirTree("."); <br>//print_r($files); <br>$size = count(files); <br>//以下代码是创建一个本目录下文件的列表(带有链接地址) <br>echo '<ol>'; <br>for( $i=0; $files[$i] != NULL; $i++ ) { <br>echo '<li>'.$files[$i].'</li>'; <br>} <br>echo '</ol>'; <br>?> <br></li><li><p></p></li><li><p align="left"><span id="url" itemprop="url">http://www.bkjia.com/PHPjc/326054.html</span><span id="indexUrl" itemprop="indexUrl">www.bkjia.com</span><span id="isOriginal" itemprop="isOriginal">true</span><span id="isBasedOnUrl" itemprop="isBasedOnUrl">http://www.bkjia.com/PHPjc/326054.html</span><span id="genre" itemprop="genre">TechArticle</span><span id="description" itemprop="description"> 代码如下:</span></p><pre class="brush:php;toolbar:false layui-box layui-code-view layui-code-notepad"><ol class="layui-code-ol"><li>?php function dir_path($path) { $path = str_replace('\\', '/', $path); if (substr($path, -1) != '/') $path = $path . '/'; return $path; } /** * 列出目录...<p></p></li><li> </li></ol></pre></li></ol></pre>