php列出一个目录下的所有文件的代码
2015-01-24信息快讯网
使用php的glob函数可以列出所有符合路径结构的文件和目录,以下从某cms提取出来的函数
<?php
function dir_path($path) {
$path = str_replace('\\', '/', $path);
if (substr($path, -1) != '/') $path = $path . '/';
return $path;
}
/**
* 列出目录下的所有文件
*
* @param str $path 目录
* @param str $exts 后缀
* @param array $list 路径数组
* @return array 返回路径数组
*/
function dir_list($path, $exts = '', $list = array()) {
$path = dir_path($path);
$files = glob($path . '*');
foreach($files as $v) {
if (!$exts || preg_match("/\.($exts)/i", $v)) {
$list[] = $v;
if (is_dir($v)) {
$list = dir_list($v, $exts, $list);
}
}
}
return $list;
}
?>
使用方法:
<?php
$r = dir_list('dir');
printf("<p>输出数据为:</p><pre>%s</pre>\n", var_export($r , true));
?>
PHP函数-用来列出目录下所有文件2
采用PHP编写的函数,用来列出指定目录下的所有的文件。
函数后面带有一个使用的示例代码。
注意:如果页面是utf-8的,在window中文版本的系统中,读取中文的文件名的时候会出现乱码。
<?php
/* 函数 listDirTree( $dirName = null )
** 功能 列出目录下所有文件及子目录
** 参数 $dirName 目录名称
** 返回 目录结构数组 false为失败
*/
function listDirTree( $dirName = null )
{
if( empty( $dirName ) )
exit( "IBFileSystem: directory is empty." );
if( is_dir( $dirName ) )
{
if( $dh = opendir( $dirName ) )
{
$tree = array();
while( ( $file = readdir( $dh ) ) !== false )
{
if( $file != "." && $file != ".." )
{
$filePath = $dirName . "/" . $file;
if( is_dir( $filePath ) ) //为目录,递归
{
$tree[$file] = listDirTree( $filePath );
}
else //为文件,添加到当前数组
{
$tree[] = $file;
}
}
}
closedir( $dh );
}
else
{
exit( "IBFileSystem: can not open directory $dirName.");
}
//返回当前的$tree
return $tree;
}
else
{
exit( "IBFileSystem: $dirName is not a directory.");
}
}
$files = listDirTree(".");
//print_r($files);
$size = count(files);
//以下代码是创建一个本目录下文件的列表(带有链接地址)
echo '<ol>';
for( $i=0; $files[$i] != NULL; $i++ ) {
echo '<li><a href="'.($files[$i]).'" target="_blank">'.$files[$i].'</a></li>';
}
echo '</ol>';
?>
解析PHP 使用curl提交json格式数据
PHP 过滤页面中的BOM(实现代码)
解析PHP的session过期设置
php selectradio和checkbox默认选择的实现方法详解
php小经验:解析preg_match与preg_match_all 函数
深入apache配置文件httpd.conf的部分参数说明
PHP遍历某个目录下的所有文件和子文件夹的实现代码
基于php常用函数总结(数组,字符串,时间,文件操作)
php 在windows下配置虚拟目录的方法介绍
php 批量生成html,txt文件的实现代码
php读取文件内容的几种方法详解
解析在apache里面给php写虚拟目录的详细方法
使用PHP遍历文件目录与清除目录中文件的实现详解
使用php将某个目录下面的所有文件罗列出来的方法详解
php全排列递归算法代码
解析百度搜索结果link?url=参数分析 (全)
仿Aspnetpager的一个PHP分页类代码 附源码下载
php随机输出名人名言的代码
PHP面向对象学习笔记之二 生成对象的设计模式
PHP面向对象学习笔记之一 基础概念
php生成局部唯一识别码LUID的代码
PHP实现提取一个图像文件并在浏览器上显示的代码
PHP中3种生成XML文件方法的速度效率比较
PHP中的生成XML文件的4种方法分享
PHP读取文件并可支持远程文件的代码分享
PHP判断文件是否存在、是否可读、目录是否存在的代码
ThinkPHP3.0略缩图不能保存到子目录的解决方法
php中判断文件空目录是否有读写权限的函数代码
php一个找二层目录的小东东
SESSION信息保存在哪个文件目录下以及能够用来保存什么类型的数据
PHP 循环列出目录内容的函数代码