php列出一个目录下的所有文件的代码

前端之家收集整理的这篇文章主要介绍了php列出一个目录下的所有文件的代码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

<div class="codetitle"><a style="CURSOR: pointer" data="77441" class="copybut" id="copybut77441" onclick="doCopy('code77441')"> 代码如下:

<div class="codebody" id="code77441">
<?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;
}
?>

使用方法
<div class="codetitle"><a style="CURSOR: pointer" data="69155" class="copybut" id="copybut69155" onclick="doCopy('code69155')"> 代码如下:
<div class="codebody" id="code69155">
<?PHP
$r = dir_list('dir');
printf("

输出数据为:

%s
\n",varexport($r,true));
?>
@H502_46@PHP函数-用来列出目录下所有文件2 采用PHP编写的函数,用来列出指定目录下的所有的文件
函数后面带有一个使用的示例代码
注意:如果页面是utf-8的,在window中文版本的系统中,读取中文文件名的时候会出现乱码。
<div class="codetitle"><a style="CURSOR: pointer" data="47128" class="copybut" id="copybut47128" onclick="doCopy('code47128')"> 代码如下:
<div class="codebody" id="code47128">
<?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 '
    ';
    for( $i=0; $files[$i] != NULL; $i++ ) {
    echo '
  1. <a href="'.($files[$i]).'" target="_blank">'.$files[$i].'
  2. ';
    }
    echo '
';
?>

原文链接:https://www.f2er.com/php/26935.html
所有文件目录

猜你在找的PHP相关文章