<php
/
/
//兼容PHP4和PHP5的写法
function getFileList($directory) {
$files = array();
if(is_dir($directory)) {
if($dh = opendir($directory)) {
while(($file = readdir($dh)) !== false) {
if($file != '' && $file != '') {
$files[] = $file;
}
}
closedir($dh);
}
}
return $files;
}
//PHP5中的简单方法
function getFileList2($directory) {
$files = array();
if(is_dir($directory)) {
if($files = scandir($directory)) {
$files = array_slice($files,2);
}
}
return $files;
}
//使用PHP5面向对象的写法
function getFileList3($directory) {
$files = array();
try {
$dir = new DirectoryIterator($directory);
} catch (Exception $e) {
throw new Exception($directory ' is not readable');
}
foreach($dir as $file) {
if($file->isDot()) continue;
$files[] = $file->getFileName();
}
return $files;
}
//测试代码
$dir = dirname(__FILE__);
var_dump(getFileList($dir));
>
<php
function filesinfo($path){
//检查路径合法性
if(!is_dir($path)) return false; //不合法
//用系统函数获得文件名数组
$files=scandir($path);
//定义静态变量记录调用次数
static $count=-1;
//遍历数组
foreach($files as $file){
//如果是 '' 或 '' 文件,跳过当次循环
if($file=='' || $file=='') continue;
//将文件信息存入数组
$arr[]=iconv('gbk','utf-8',$file);
}
//每次调用,次数加1
$count += 1;
//根据调用次数返回第N个结果
return $arr[$count];
}
//第1次调用,/ 替换成你自己的目录路径
echo filesinfo('/') '</br>';
//第2次调用
echo filesinfo('/') '</br>';
//第3次调用
echo filesinfo('/') '</br>';
>
<php
$dir = ""; //目录
filelist($dir);
function filelist($dir){
$list = scandir($dir);
foreach($list as $file){//遍历
$path=$dir"/"$file;
if(is_dir($path) && $file!="" &&$file!=""){ //判断是否是路径
filelist($path);
}else if(extend($file) == "html") {
echo $file"\t地址:\t"$path"\t<a href=$path>修改|删除</a><br>";
}
}
}
//返回文件类型
function extend($file_name)
{
$extend =explode("" , $file_name);
$va=count($extend)-1;
return $extend[$va];
}
>
以上就是关于PHP列出目录中的目录和文件的几种方法全部的内容,包括:PHP列出目录中的目录和文件的几种方法、php如何获取目录下所有文件名、PHP获取文件夹下面html文件列表等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)