php删除文件夹/目录下所文件(包含目录)
发布:smiling 来源: PHP粉丝网 添加日期:2014-06-19 08:45:01 浏览: 评论:0
以前有介绍过一个删除指定目录下的指定文件下面我们来看删除指定目录所的所有文件只删除一级目录不删除下级目录,具体程序例子如下:
- public function del(){
- header("Content-Type: text/html; charset=UTF-8");
- echo '点击文件名可以查看:<br>';
- $dir =getcwd()."/html/";
- //获取某目录下所有文件、目录名(不包括子目录下文件、目录名)
- $handler = opendir($dir);
- while (($filename = readdir($handler)) !== false) {//务必使用!==,防止目录下出现类似文件名“0”等情况
- if ($filename != "." && $filename != "..") {
- $files[] = $filename ;
- }
- }
- closedir($handler);
- //打印所有文件名
- foreach ($files as $value) {
- $url = 'http://'.$_SERVER['HTTP_HOST']."/html/".$value;
- echo "<a href='".$url."' target='_blank'>".$value."</a> | <a href='/index.php?s=/Index1/dodel/name/".$value."' target='_self'>删除</a><br />";
- }
- }
- public function dodel(){
- header("Content-Type: text/html; charset=UTF-8");
- $fname = $this->_get("name");
- $fname = getcwd()."/html/".$fname.".html";
- if(unlink($fname)){
- echo $fname.' 文件删除成功!<a href="javascript:history.go(-1);">返回</a>';
- }else{
- echo $fname.' 删除失败!<a href="javascript:history.go(-1);">返回</a>';
- }
- }
获取目录下所有文件,包括子目录,代码如下:
- function get_allfiles($path,&$files) {
- if(is_dir($path)){
- $dp = dir($path);
- while ($file = $dp ->read()){
- if($file !="." && $file !=".."){
- get_allfiles($path."/".$file, $files);
- }
- }
- $dp ->close();
- }
- if(is_file($path)){
- $files[] = $path;
- }
- }
- function get_filenamesbydir($dir){
- $files = array();
- get_allfiles($dir,$files);
- return $files;
- }
- $filenames = get_filenamesbydir("static/image/");
- //打印所有文件名,包括路径
- foreach ($filenames as $value) {
- echo $value."<br />";
- }
php删除文件夹及其文件夹下所有文件,代码如下:
- function deldir($dir) {
- //先删除目录下的文件:
- $dh=opendir($dir);
- while ($file=readdir($dh)) {
- if($file!="." && $file!="..") {
- $fullpath=$dir."/".$file;
- if(!is_dir($fullpath)) {
- unlink($fullpath);
- } else {
- deldir($fullpath);
- }
- }
- }
- closedir($dh);
- //删除当前文件夹:
- if(rmdir($dir)) {
- return true;
- } else {
- return false;
- }
- }
Tags: php删除文件夹 php删除目录
- 上一篇:四种获取 文件扩展名方法
- 下一篇:php批量删除指定文件夹中指定后缀名文件
相关文章
- ·php递归删除目录,文件夹(2014-09-09)
- ·php中删除文件夹以及文件夹中的文件程序代码(2015-04-11)
- ·php删除一个路径下的所有文件夹和文件的方法(2021-09-03)
- ·php获取并删除目录及目录下所有的文件实例(2014-07-01)
- ·php删除目录及目录下所有文件子目录(2014-08-16)
- ·php删除目录与中文目录代码(2014-08-28)
- ·PHP 读取目录,删除(2014-09-09)
- ·php删除目录几种方法(2014-09-19)
- ·php删除目录及目录下所有文件(2014-09-19)
- ·php 创建目录与php删除目录代码(2014-09-20)
- ·php最简单删除目录与文件代码(2014-09-21)
- ·php删除指定目录下的相关文件实例(2015-04-09)
- ·php 一句话删除目录下所有文件(2015-04-09)
- ·php最简单的删除目录与文件实现方法(2021-05-01)
- ·php通过rmdir删除目录的简单用法(2021-05-16)
- ·PHP unlink与rmdir删除目录及目录下所有文件实例代码(2021-09-03)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)