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

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

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

本文操作环境:windows10系统、PHP 7、thinkpad t480电脑。php中删除文件其实是一件非常简单的事情,因为PHP已经为我们准备好了合适的函数,unlink与rmdir函数。通过使用这两个函数还可以完成递归删除操作。下面

本文操作环境: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

猜你喜欢
  • php中如何删除文件夹
    小编给大家分享一下php中如何删除文件夹,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php删除文件夹的方法:1、通过递归法“deleteDir($dir){.....
    679
    2023-09-29
  • linux中如何删除文件夹
    今天小编给大家分享一下linux中如何删除文件夹的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。删除方法:1、使用rmdir命...
    599
    2023-09-29
  • PHP 删除文件、文件夹方式
    在PHP中删除文件有多种方式,以下是其中几种常用的方式: 使用unlink()函数:该函数用于删除指定的文件。使用unlink()函数时,需要传入待删除文件的路径作为参数。示例代码如下: $file_...
    835
    2023-09-29
    php 开发语言
  • php中怎么删除所有文件夹
    这篇文章将为大家详细讲解有关php中怎么删除所有文件夹,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。php删除所有文件夹的方法:首先创建一个PHP示例文件;然后设置需要删除的文件夹;最后通过遍历一个文件夹...
    358
    2023-09-29
  • dos如何删除文件夹
    这篇文章主要为大家展示了“dos如何删除文件夹”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“dos如何删除文件夹”这篇文章吧。  rd的另外一个写法是rmdir,源自ReMakeDirector...
    545
    2023-09-29
  • thinkphp如何删除文件夹
    本篇内容介绍了“thinkphp如何删除文件夹”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、删除空文件夹要删除一个空的文件夹,我们可以使...
    862
    2023-09-29
  • linux中怎么删除文件夹
    这篇文章主要介绍了linux中怎么删除文件夹的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇linux中怎么删除文件夹文章都会有所收获,下面我们一起来看看吧。 ...
    642
    2023-09-29
    linux
  • 如何用php删除文件夹下的某个子文件夹
    本文小编为大家详细介绍“如何用php删除文件夹下的某个子文件夹”,内容详细,步骤清晰,细节处理妥当,希望这篇“如何用php删除文件夹下的某个子文件夹”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。删除文件夹下的子文...
    166
    2023-09-29
  • cmd中rd命令如何删除文件夹
    这篇文章主要为大家展示了“cmd中rd命令如何删除文件夹”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“cmd中rd命令如何删除文件夹”这篇文章吧。删除文件夹必须使用rd命令  rd的另外一个写法...
    867
    2023-09-29
  • Linux中如何使用unlink命令
    这篇文章主要为大家展示了“Linux中如何使用unlink命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中如何使用unlink命令”这篇文章吧。Linux常用命令unlink是用于...
    502
    2023-09-29
  • Ubuntu桌面中如何使用文件和文件夹
    本篇内容介绍了“Ubuntu桌面中如何使用文件和文件夹”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!右键菜单可用于将文件复制粘贴到桌面有意义...
    811
    2023-09-29
  • 在Linux中如何使用Bash脚本删除早于 “X” 天的文件/文件夹
    小编给大家分享一下在Linux中如何使用Bash脚本删除早于 “X” 天的文件/文件夹,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1)在 Linux 中删除早于...
    751
    2023-09-29
  • linux下如何删除文件夹
    在Linux操作系统中,可以使用以下命令来删除文件夹:1. 删除空文件夹:使用rmdir命令。例如,要删除名为"folder"的空文...
    878
    2023-09-29
    Linux
  • 怎么用php删除文件夹下的某个子文件夹
    如果你是一个 PHP 开发者,你可能会遇到需要删除文件夹下的某个文件夹的需求。虽然 PHP 提供了删除文件和文件夹的内置函数,但却没有提供单独删除文件夹的函数。在这篇文章中,我们将向你展示如何使用 PHP 删除文件夹下的某个子文件夹。删除文...
    262
    2023-09-29
    php php文件目录
  • 在OneDrive中删除文件或文件夹
    要在OneDrive中删除文件或文件夹,请按照以下步骤操作:1. 打开OneDrive应用或访问OneDrive网站(https:/...
    946
    2023-09-29
    OneDrive
  • 如何使用bat自动删除指定文件夹下前几天的文件
    小编给大家分享一下如何使用bat自动删除指定文件夹下前几天的文件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!代码如下:@echo off s...
    623
    2023-09-29
  • 如何使用Windows XP删除文件或文件夹的多种方法
    本篇文章给大家分享的是有关如何使用Windows XP删除文件或文件夹的多种方法,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。删除文件或文件夹的多种方法 当杂乱无章的文件或文件...
    377
    2023-09-29
  • 如何在 Python 中删除文件或文件夹?
    问: 如何删除文件或文件夹? 答1: huntsbot.com汇聚了国内外优秀的初创产品创意,可按收入、分类等筛选,希望这些产品与实践经验能给您带来灵感。 os.remove() 删除一个文件。...
    344
    2023-09-29
    python 开发语言 iot c++ ide
  • 怎么在linux中删除文件夹
    今天就跟大家聊聊有关怎么在linux中删除文件夹,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。什么是Linux系统Linux是一种免费使用和自由传播的类UNIX操作系统,是一个基于P...
    607
    2023-09-29
  • 使用dos命令怎么删除文件夹
    使用dos命令删除文件夹的方法:1.使用组合键“win+R”输入cmd,点击“确定”;2.进入dos窗口;3.切换到文件夹盘符;4.执行rd命令删除指定文件夹;具体步骤如下:首先,在计算机中使用组合键“win+R”输入cmd,并点击“确定”...
    636
    2023-09-29
    DOS
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作