• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php文件操作之去除给定路径的文件或目录

php 搞代码 4年前 (2022-01-04) 32次浏览 已收录 0个评论

在之前的文章《php文件操作之提取文件/目录的名称》中,我们了解了获取文件/目录的名称部分的方法。这次我们继续php文件操作系列的学习,来聊聊怎么删除指定文件或者目录,感兴趣的朋友可以学习了解一下~

在对文件/目录进行操作时,不仅可以对文件中的数据进行操作,还可以对文件/目录本身进行操作(例如删除文件/目录)。今天我们就来给大家介绍一下删除指定文件或者目录的方法。

一:删除指定文件操作

删除文件可以使用unlink($filename,$context)函数,它可以删除指定的文件$filename,可选参数$context用于规定文件句柄的环境。如果执行成功时返回 TRUE,失败时返回 FALSE。

下面通过具体代码示例来看看:

例1:删除同目录下的“test.txt”文件

<?php
header("content-type:text/html;charset=utf-8");
$file = 'test.txt';
if(file_exists($file)){
    if(unlink($file)){
        echo $file.' 删除成功!';
    }else{
        echo $file.' 删除失败!';
    }
}else{
    echo $file.' 不存在!';
}
?>

输出结果为:

在重新打开目录,看看文件,会发现“test.txt”文件已经不存在了。

例2:删除D:\demo目录下的“text.txt”文件

<?php
header("content-type:text/html;charset=utf-8");
$file = 'D:/demo/text.txt';
if(file_exists($file)){
    if(unlink($file)<b style="color:transparent">来源gao@dai!ma.com搞$代^码网</b>){
        echo $file.' 删除成功!';
    }else{
        echo $file.' 删除失败!';
    }
}else{
    echo $file.' 不存在!';
}
?>

输出结果为:

在重新打开目录,看看文件,会发现“text.txt”文件已经不存在了。

如何想要删除一个目录中的全部文件,可以利用循环和readdir()获取D:\demo目录下的全部文件和目录(不包括子目录),然后将其中的文件全部删除:

<?php
header("content-type:text/html;charset=utf-8");
$dir = 'D:/demo';
if (is_dir($dir)) {
	$info = opendir($dir);
	while (($file = readdir($info)) !== false) {//用不全等于是区分如果文件夹名字为0的时候,那么0!==false,仍然可以遍历
		if ($file != "." && $file != ".." ) {
			$path = $dir . '/' . $file;
			if(is_dir($path)){
				continue;
			}
			unlink($path);
		}
	}
	echo '文件删除成功!';
	closedir($info);
} 
?>

输出结果为:

在重新打开目录,看看文件,会发现只剩下一个“img”文件夹还存在了。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php文件操作之去除给定路径的文件或目录

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址