PHP获取或删除某文件目录的文件名称
来源:互联网 发布:哪些淘宝店衣服好看 编辑:程序博客网 时间:2024/06/08 00:38
<?php
/**
* 获取文件的后缀名称,并且全部化成成小写字母返回
* @param string $fileName 目标文件名称
* @return string 文件后缀名称
*/
function getFileExt($fileName)
{
return strtolower(trim(substr(strrchr($fileName, '.'), 1)));
}
/**
* 列出目录下所有满足条件的文件名
* @param string $path 目录的地址
* @param string $exts 后缀名称,默认:空
* @return array
* @author 李小刚 858864436@qq.com
*/
function getAllFileName($path, $exts='' )
{
$list= array();
global $list;
if(!is_dir($path)) $path = dirname($path);
$dh = opendir($path); //打开文件目录句柄
while(($file = readdir($dh)) !== FALSE) //返回目录中下一个文件的文件名
{
if('.' != $file && '..' != $file)
{
$tempPath = $path. '/'.$file;
if(is_dir($tempPath))
getAllFileName($tempPath, $exts); //递归
else
if (!$exts || $exts == getFileExt($file)) $list[] = $file;
}
}
closedir($dh); //关闭文件目录句柄
return $list;
}
/**
* 删除目录下所有满足条件的文件名
* @param string $path 目录的地址
* @param string $exts 后缀名称,默认:空
* @return boolean
* @author 李小刚 858864436@qq.com
*/
function delAllFile($path, $exts='')
{
if(!is_dir($path)) $path = dirname($path);
$dh = opendir($path); //打开文件目录句柄
while(($file = readdir($dh)) !== FALSE) //返回目录中下一个文件的文件名
{
if('.' != $file && '..' != $file)
{
$tempPath = $path. '/'.$file;
if(is_dir($tempPath))
delAllFile($tempPath, $exts); //递归
else
if (!$exts || $exts == getFileExt($file)) unlink($tempPath);
}
}
closedir($dh); //关闭文件目录句柄
return TRUE;
}
/************************测试数据******************/
header("Content-type:text/html; charset=utf-8");
$path = "d:/test/";
echo '<pre>';
print_r(getAllFileName($path));
echo '</pre>';
delAllFile($path, 'php');
/*************************************************/
?>
- PHP获取或删除某文件目录的文件名称
- 获取某个目录下的文件名称
- PHP基础递归创建文件或删除文件目录
- C#路径中获取文件全路径、目录、扩展名、文件名称
- C#路径中获取文件全路径、目录、扩展名、文件名称
- C#路径中获取文件全路径、目录、扩展名、文件名称
- PHP删除目录及目录下所有文件或删除指定文件
- PHP删除目录及目录下所有文件或删除指定文件方
- 获取文件扩展名,文件名称的方法
- php 目录文件删除
- php 删除目录,文件
- shell 删除指定目录下过时的文件或目录
- 递归删除文件或目录
- C++ 删除文件或目录
- Linux删除文件或目录
- DIR:windows下获取目录及子目录文件名称的命令
- 入门windows操作--获取某个文件夹下的文件名称目录
- asp 获取文件夹或文件或目录的大小
- 高手详解:sscanf函数的高级用法
- 笔记本键盘输入错乱,字母都变成数字了
- PHP获取某个脚本的执行时间,精度在0.01秒左右
- PHP大数据文本读取与写入
- 拒绝重装系统,将XP SP3改为SP2
- PHP获取或删除某文件目录的文件名称
- PHP获取文件的后缀
- poj1330 LCA离线算法
- PHP兼容utf-8和gbk两种编码方式剪切函数
- Android Service
- php缓存机制封装【序列化机制】
- emacs 自动补全 auto-complete
- J2ME 拼图游戏 快速开发 全过程 (二)——游戏开始界面设计
- Android学习笔记:Activity-Spinner