返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php中如何使用unlink删除文件夹
  • 214
分享到

php中如何使用unlink删除文件夹

phpunlink文件夹 2020-12-22 20:12:41 214人浏览
摘要

php中使用unlink删除文件夹的方法:【if ($handle = opendir( “$dirName” ) ) {while (false !== ($item = readdir( $handle))){if($item...】。

本文操作环境:windows10系统、PHP 7、thinkpad t480电脑。

php中删除文件其实是一件非常简单的事情,因为PHP已经为我们准备好了合适的函数,unlink与rmdir函数。通过使用这两个函数还可以完成递归删除操作。

下面就让我们一起来看看具体的实现代码吧!

实现代码如下:

class shanchu { 
//循环目录下的所有文件 
function delFileUnderDir( $dirName=”../Smarty/templates/templates_c” ) 
{ 
if ( $handle = opendir( “$dirName” ) ) { 
while ( false !== ( $item = readdir( $handle ) ) ) { 
if ( $item != “.” && $item != “..” ) { 
if ( is_dir( “$dirName/$item” ) ) { 
delFileUnderDir( “$dirName/$item” ); 
} else {//开源代码phpfensi.com 
if( unlink( “$dirName/$item” ) )echo “成功删除文件: $dirName/$item<br />n”; 
} 
} 
} 
closedir( $handle ); 
} 
} 
}

假设需要删除一个名叫”upload”目录下的所有文件,但无需删除目录文件夹,你可以通过以下代码完成:

<?php delFileUnderDir( ‘upload');?>

php删除所有目录,代码如下:

function deltree($pathdir) 
{ 
echo $pathdir;//调试时用的 
if(is_empty_dir($pathdir))//如果是空的 
{ 
rmdir($pathdir);//直接删除 
} 
else 
{//否则读这个目录,除了.和..外 
$d=dir($pathdir); 
while($a=$d->read()) 
{ 
if(is_file($pathdir.'/'.$a) && ($a!='.') && ($a!='..')){unlink($pathdir.'/'.$a);} 
//如果是文件就直接删除 
if(is_dir($pathdir.'/'.$a) && ($a!='.') && ($a!='..')) 
{//如果是目录 
if(!is_empty_dir($pathdir.'/'.$a))//是否为空 
{//如果不是,调用自身,不过是原来的路径+他下级的目录名 
deltree($pathdir.'/'.$a); 
} 
if(is_empty_dir($pathdir.'/'.$a)) 
{//如果是空就直接删除 
rmdir($pathdir.'/'.$a); 
} 
} 
} 
$d->close(); 
echo "必须先删除目录下的所有文件";//我调试时用的 
} 
} 
function is_empty_dir($pathdir) 
{ 
//判断目录是否为空 
$d=opendir($pathdir); 
$i=0; 
while($a=readdir($d)) 
{ 
$i++; 
} 
closedir($d); 
if($i>2){return false;} 
else return true; 
}

PHP删除目录及目录下所有文件,代码如下:

<?php 
//循环删除目录和文件函数 
function delDirAndFile( $dirName ) 
{ 
if ( $handle = opendir( “$dirName” ) ) { 
while ( false !== ( $item = readdir( $handle ) ) ) { 
if ( $item != “.” && $item != “..” ) { 
if ( is_dir( “$dirName/$item” ) ) { 
delDirAndFile( “$dirName/$item” ); 
} else { 
if( unlink( “$dirName/$item” ) )echo “成功删除文件: $dirName/$item<br />n”; 
} 
} 
} 
closedir( $handle ); 
if( rmdir( $dirName ) )echo “成功删除目录: $dirName<br />n”; 
} 
} 
//假设需要删除一个名叫”upload”的同级目录即此目录下的所有文件,你可以通过以下代码完成: 
delDirAndFile( ‘upload'); 
?>

--结束END--

本文标题: php中如何使用unlink删除文件夹

本文链接: https://www.lsjlt.com/news/211.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • linux中怎么删除文件夹
    这篇文章主要介绍了linux中怎么删除文件夹的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux中怎么删除文件夹文章都会有所收获,下面我们一起来看看吧。linux删除文件夹的方 ...
    640
    2023-04-02
    linux
  • 使用dos命令怎么删除文件夹
    使用dos命令删除文件夹的方法:1.使用组合键“win+R”输入cmd,点击“确定”;2.进入dos窗口;3.切换到文件夹盘符;4.执行rd命令删除指定文件夹;具体步骤如下:1.首先,在计算机中使用组合键“win+R”输入cmd,并点击“确 ...
    628
    2023-04-02
    DOS
  • centos怎么删除文件夹
    centos中删除文件夹的方法:1、打开centos终端;2、输入“sudo rm -rf 文件夹名”命令删除一个指定的文件夹即可。具体操作步骤:1、在centos系统桌面中使用快捷键【Ctrl+Alt+T】打开终端命令行模式。2、在cen ...
    856
    2023-04-02
    centos
  • python怎么删除文件夹
    python中删除文件夹的方法:1、在python脚本中导入os模块;2、使用if语句判断文件夹是否为空;3、最后使用os.listdir()方法获取空文件夹并通过rmdir函数进行删除文件夹即可。具体操作方法:1、首先需要在python脚 ...
    804
    2023-04-02
    python
  • linux中删除文件夹命令的方法
    linux中删除文件夹命令是rm,需要在linux终端命令行模式下使用,例如在终端执行“sudo rm -rf www”命令即可将你指定的文件夹“www”进行删除。具体操作步骤:1.在linux系统桌面下,使用快捷键【Ctrl+Alt+T】 ...
    623
    2023-04-02
    linux
  • C#如何删除指定文件或文件夹
    这篇文章主要介绍了C#如何删除指定文件或文件夹,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教 ...
    1173
    2023-04-02
    C#删除指定文件 C#删除文件夹 C#删除文件
  • Android中删除文件以及文件夹的命令记录
    记录一下命令: tools>adb remount tools>adb shell #su #cd system/sd/data //进入系统内指定文件夹 #ls //列表显示当前文件夹内容 #rm -r xxx //删除名字为xxx的文件 ...
    277
    2023-04-02
    Android
  • Java实现文件及文件夹的删除
    这篇文章主要为大家详细介绍了Java实现文件及文件夹的删除,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 ...
    488
    2023-04-02
    java文件删除 java文件夹删除 java删除
  • php怎么转码文件夹
    php转码文件夹的方法:1、创建PHP示例文件;2、通过“function iconv_file($filename,$input_encoding='gbk',$output_encoding='utf-8'){...}”方法转码即可。 ...
    828
    2023-04-02
    php 转码
  • 如何使用Node.js遍历文件夹详解
    目录遍历挺常见,操作一个文件夹里的所有文件,替换或者添加删除某些东西是非常普遍的操作,这篇文章主要给大家介绍了关于如何使用Node.js遍历文件夹的相关资料,需要的朋友可以参考下 ...
    268
    2023-04-02
    nodejs遍历文件夹 node读取文件夹下所有文件 nodejs遍历目录下所有文件
  • ubuntu删除文件夹命令的方法
    ubuntu删除文件夹命令是rm,具体操作方法:1.打开ubuntu终端;2.使用删除命令将你指定的文件夹进行删除即可。ubuntu删除文件夹命令是rm,具体操作方法如下:1.打开ubuntu终端,可以使用快捷键【Ctrl+Alt+T】打开 ...
    180
    2023-04-02
    ubuntu
  • centos7怎么删除文件夹
    centos7中删除文件夹的方法:可以在centos7中使用rm命令可以用来删除文件夹;语法格式为:“rm [选项参数] [文件名]”,例如在centos7终端中输入“rm -r *”命令则能够删除当前目录下的所有文件及目录。具体使用步骤: ...
    303
    2023-04-02
    centos7
  • php删除路径下的所有文件夹和文件的代码
    这篇文章主要介绍了php删除路径下的所有文件夹和文件的代码的相关资料(php清空目录代码),需要的朋友可以参考下 ...
    834
    2023-04-02
    php删除路径下的所有文件夹和文件的代码 php清空目录代码
  • windows中如何查看desktop文件夹
    这篇文章主要介绍“windows中如何查看desktop文件夹”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“windows中如何查看desktop文件夹”文章能帮助大家解决问题。desktop是桌面 ...
    223
    2023-04-02
    windows desktop
  • python中如何读入文件夹数据
    python中读入文件夹数据的方法:1、导入os.path和re模块;2、获取文件夹中所有数据;3、通过正则表达式匹配相关的文件并打开读入即可。实例分析:1、首先需要将os.path和re模块导入。import os.pathimport ...
    645
    2023-04-02
    python
  • Java 删除文件及文件夹删除不了的解决
    这篇文章主要介绍了Java 删除文件及文件夹删除不了的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教 ...
    837
    2023-04-02
    Java文件删除 删除文件 文件夹删除不了
  • python 实现删除文件或文件夹实例详解
    python 实现删除文件或文件夹最近自己学习Python 的知识,自己学习抓取网页的内容知识等,在学习的时候Python 删除文件夹或者文件知识的时候,觉得本篇内容不错,推荐给大家。实例代码,仔细看注释明细:#-*- coding: U ...
    644
    2023-04-02
    详解 文件夹 实例
  • php怎么判断是不是文件夹
    在php中,可以利用is_dir()函数来判断是不是文件夹,该函数的作用就是检查指定的文件是否是一个目录(文件夹),语法“is_dir(file)”;如果是文件夹,则返回TRUE。 ...
    399
    2023-04-02
    php 文件夹
  • 使用Python遍历文件夹实现查找指定文件夹
    目录1. 文件夹结构2. 查找指定文件夹下指定文件3. 查找指定文件夹下所有相同名称的文件4. 查找指定文件夹下所有相同后缀名的文件1. 文件夹结构指定文件夹:E:/Code/Python/test指定文件:test.txt指定文件夹 ...
    546
    2023-04-02
    Python查找指定文件夹 Python查找文件夹
  • nodejs如何删文件夹
    这篇文章主要介绍“nodejs如何删文件夹”,在日常操作中,相信很多人在nodejs如何删文件夹问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”nodejs如何删文件夹”的疑惑有所帮助!接下来,请跟着小编一起来 ...
    530
    2023-04-02
    nodejs
热门问答
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作