您的当前位置:首页php怎么删除当前目录

php怎么删除当前目录

2020-11-02 来源:乌哈旅游

php删除当前目录的方法:首先创建一个PHP示例文件;然后定义一个“deleteDir”方法;接着扫描一个目录内的所有目录和文件并返回数组;最后通过递归方法删除当前目录即可。

推荐:《PHP视频教程》

PHP删除当前目录及其目录下的所有文件

使用PHP遍历一个目录下的所有目录及文件,并删除该目录及其目录下的所有子目录和文件,本次代码通过递归的方式来实现。

用到的函数:

scandir($path) 遍历一个目录下所有文件并返回数组。

unlink($filename) 删除文件。

rmdir($path) 只删除空文件夹。

PHP代码:

/**
 * 删除当前目录及其目录下的所有目录和文件
 * @param string $path 待删除的目录
 * @note $path路径结尾不要有斜杠/(例如:正确[$path='./linuxidc/image'],错误[$path='./linuxidc/image/'])
 */
function deleteDir($path) {
 if (is_dir($path)) {
 //扫描一个目录内的所有目录和文件并返回数组
 $dirs = scandir($path);
 foreach ($dirs as $dir) {
 //排除目录中的当前目录(.)和上一级目录(..)
 if ($dir != '.' && $dir != '..') {
 //如果是目录则递归子目录,继续操作
 $sonDir = $path.'/'.$dir;
 if (is_dir($sonDir)) {
 //递归删除
 deleteDir($sonDir);
 //目录内的子目录和文件删除后删除空目录
 @rmdir($sonDir);
 } else {
 //如果是文件直接删除
 @unlink($sonDir);
 }
 }
 }
 @rmdir($path);
 }
}

乌哈旅游还为您提供以下相关内容希望对您有帮助:

PHP删除目录及目录下所有文件的方法详解

函数代码一:删除目录及目录下的所有文件 复制代码 代码如下://循环删除目录和文件函数 function delDirAndFile(dirName ){ if (handle = opendir("$dirName")){ while (false !== (item = readdir(handle ))){ if (item != "."&& item != ".."){ if (is_dir("$dirName/$item")){...

有没有办法干净的卸载linux下编译安装php

要干净地卸载Linux下的编译安装的PHP,操作流程简洁明了。首先,你需要找到PHP的最终安装目录。可以使用文件管理器或者命令行,通过搜索“php”、“php.ini”等关键词定位到安装路径。然后,进入该目录,将其完全删除,包括任何子目录和文件。接着,打开安装文件,仔细查找是否有其他拷贝的目标目录或文件。...

Linux下PHP删除一个目录下所有文件夹和子目录

我们在Linux下PHP删除一个目录下所有文件夹和子目录的方法大至如下 <?php function removeDir($dirName){ if(! is_dir($dirName)){ unlink($dirName)return false;} handle = @opendir($dirName)while(($file = @readdir($handle)) !== false){ if($file != && $file != ...

phpnow怎么卸载php如何卸载

2. 手动删除:如果你的PHP是通过手动编译安装的,或者无法通过包管理工具来卸载,那么你可能需要手动删除PHP的文件和目录。这通常包括PHP的可执行文件、库文件、配置文件等。确保在删除之前备份重要的配置和数据文件。3. 清理残留文件:在卸载PHP后,可能需要手动清理一些残留的文件和目录,以确保完全卸载。...

php高手进,删除目录,图片,用户,删除不了

出错信息是什么?rmdir删除目录必须是空目录,目录中有文件时,需要递归删除,另外还要注意是否有权限 如果要完全删除用户的目录,直接写个递归删除函数,把整个用户目录删掉就OK了

rmdirphp函数

rmdir()函数用于删除空目录。成功时返回true,失败时返回false。函数语法为rmdir(dir,context)。dir参数规定要删除的目录,context参数规定文件句柄的环境。context是自PHP 5.0.0版本起新增的支持项,用于修改流的行为。要删除的目录必须为空且具有相应权限。使用示例代码如下:<?php 路径定义为"images"。...

如何把PHPCMS的网站和数据库删除

1.在服务器上删除PHPCMS程序根目录和所有子目录及文件比如上图是PHPCMS根目录,删除所有文件夹和文件2.数据库部分请使用phpmyadmin或其他mysql数据库管理软件删除PHPCMS_V9的数据库3.使用mysql管理软件用root账号登录数据库管理软件phpmyadmin4.找到PHPCMS的数据库(默认的是phpcms_v9)5.点击图片中标明1处...

如何用php调用windows的cmd命令删除文件夹目录和其子目录?

删除客户端的文件夹?需要用到浏览器activex插件。PHP用CMD删除服务器上的文件是不可能的,因为服务器不可能允许你使用CMD。

php文件在哪里(php的文件)

2.3、require_once("../data/function.php");意思是:调用source_index.php上一级目录下面的data目录下面的function.php文件。2.4、require_once("./data/function.php");意思是:调用source_index.php当前目录下的data目录下面的function.php文件,与require_once("data/function.php");该条语句的...

php开发中,如何将开发目录已经存在的项目显示到zendstudio的目录树

(1)打开zend studio,如果是英文版请看中文后面括号内的英文。点击“文件(File)”->"新建(New)"->“从已经存在的目录中新建(PHP Project from Existing Directory)”,然后会打开一个弹出框,在第一行输入项目名称(Project Name),第二行选择项目的目录(location,根据自己项目的目录来选择),点击“...

显示全文

猜你还关注