php实现删除指定目录下相关文件的方法
本文实例讲述了php实现删除指定目录下相关文件的方法。分享给大家供大家参考。具体实现方法如下:
通常来说在php中删除文件最简单的方法就是直接使用unlink命令,而对于需要删除指定目录下的指定文件的情况,就需要遍历删除了。
具体实例代码如下:
<?php
//删除指定文件夹下的非法文件
function my_del($dir)
{
if(is_dir($dir)){
//打开指定文件夹
if($handle = opendir($dir))
{
while(false !== ($file = readdir($handle)))
{
if($file !== '.' && $file !== '..')
{
my_del($dir.'/'.$file);
}
}
$res = closedir($handle);
}
}else{
//删掉除图片以外的所有文件
$avatararr = array('180x180.jpg', '30x30.jpg', '45x45.jpg', '90x90.jpg');
$ex = explode('/', $dir);
$endex = end($ex);
if((strripos($endex,'.jpg') === false) || (substr($endex, -4) != '.jpg')){
//按名称过滤
@unlink($dir);
} else {
//按文件实质内容过滤
$info = @getimagesize($dir);
if(!$info || $info[2] !=2) {
@unlink($dir);
}
}
}
}
$dir='D:/xampp/htdocs/www/avatar001/12/47/';
my_del($dir);
希望本文所述对大家的PHP程序设计有所帮助。
相关推荐
-
php递归删除目录与文件的方法
本文实例讲述了php递归删除目录与文件的方法.分享给大家供大家参考.具体实现方法如下: <?php function deldir($path){ $dh = opendir($path); var_dump(readdir($dh)); while(($d = readdir($dh)) !== false){ if($d == '.' || $d == '..'){//如果为.或.. continue; } $tmp = $path.'/'.$d; if(!is_dir($tmp)){//如
-
php创建和删除目录函数介绍和递归删除目录函数分享
mkdir() - 新建目录 复制代码 代码如下: – 语法:bool mkdir (string pathname [,int mode]) – 尝试新建一个由 pathname 指定的目录. rmdir() - 删除目录 复制代码 代码如下: – 语法:bool rmdir ( string dirname ) – 尝试删除 dirname 所指定的目录. 该目录必须是空的,而且要有相应的权限.如果成功则返回 TRUE,失败则返回 FALSE. unlink - 删除文件 复制代码 代码如下
-
php实现遍历目录并删除指定文件中指定内容
现在正坐在安静的寝室里,寒假俨然已经离我而去了--今天发的是我寒假里搞的最后一次学习,之后的时间就一直在看海贼王了. 以前写过一个C语言的遍历目录+复制文件的程序,很长很复杂,现在用PHP一样可以实现遍历目录,而代码就短了不少.这个程序目的是遍历目录,找到所有指定文件名的文件,并删除其中指定的字符串. 复制代码 代码如下: <?php //功能:删除指定目录(包括子目录)下所有指定文件中指定字符串 $tmpfiledir = $_SERVER["DOCUMENT_ROOT"].
-
php最简单的删除目录与文件实现方法
本文实例讲述了php最简单的删除目录与文件实现方法.分享给大家供大家参考. 具体实现代码如下: 复制代码 代码如下: <?php //删除目录下所有空目录 array_map('rmdir', glob('*', GLOB_ONLYDIR)); //删除目录所有文件 array_map('unlink', array_filter(glob('*'), 'is_file')); ?> 原理分析:array_map('rmdir', glob('*', GLOB_ONLYDIR)); 删
-
php遍历删除整个目录及文件的方法
本文实例讲述了php遍历删除整个目录及文件的方法.分享给大家供大家参考.具体分析如下: 我们可以使用RecursiveDirectoryIterator 和 RecursiveIteratorIterator删除目录和子目录及文件,子目录将先与父目录删除 <?php function cleanup_directory($dir) { $iter = new RecursiveDirectoryIterator($dir); foreach (new RecursiveIteratorItera
-
php中通过DirectoryIterator删除整个目录的方法
本文实例讲述了php中通过DirectoryIterator删除整个目录的方法.分享给大家供大家参考.具体实现方法如下: <?php function cleanup_directory($dir) { foreach (new DirectoryIterator($dir) as $file) { if ($file->isDir()) { if (! $file->isDot()) { cleanup_directory($file->getPathname()); } } e
-
PHP删除指定目录中的所有目录及文件的方法
本文实例讲述了PHP删除指定目录中的所有目录及文件的方法.分享给大家供大家参考.具体实现方法如下: <?php /* * * 删除指定目录中的所有目录及文件(或者指定文件) * 可扩展增加一些选项(如是否删除原目录等) * 删除文件敏感操作谨慎使用 * @param $dir 目录路径 * @param array $file_type指定文件类型 */ function delFile($dir,$file_type='') { if(is_dir($dir)){ $files = scand
-
php判断并删除空目录及空子目录的方法
本文实例讲述了php判断并删除空目录及空子目录的方法.分享给大家供大家参考.具体实现方法如下: 步骤如下: 1.遍历目录及子目录 2.使用 scandir 判断目录是否为空,为空则使用rmdir 删除. <?php /** 删除所有空目录 * @param String $path 目录路径 */ function rm_empty_dir($path){ if(is_dir($path) && ($handle = opendir($path))!==false){ while((
-
使用array_map简单搞定PHP删除文件、删除目录
废话不多说,直接贴上代码.本文体现的就是简洁 复制代码 代码如下: <?php //删除目录下所有空目录 array_map('rmdir', glob('*', GLOB_ONLYDIR)); //删除目录所有文件 array_map('unlink', array_filter(glob('*'), 'is_file')); 使用array_map实现array_column功能: 复制代码 代码如下: $data = array( array( 'a' =>
-
php实现删除指定目录下相关文件的方法
本文实例讲述了php实现删除指定目录下相关文件的方法.分享给大家供大家参考.具体实现方法如下: 通常来说在php中删除文件最简单的方法就是直接使用unlink命令,而对于需要删除指定目录下的指定文件的情况,就需要遍历删除了. 具体实例代码如下: 复制代码 代码如下: <?php //删除指定文件夹下的非法文件 function my_del($dir) { if(is_dir($dir)){ //打开指定文件夹 if($handle = opendi
-
C#遍历指定目录下所有文件的方法
本文实例讲述了C#遍历指定目录下所有文件的方法.分享给大家供大家参考.具体分析如下: 先通过DirectoryInfo打开指定的目录,然后通过GetFiles()方法读取文件夹下的所有文件 DirectoryInfo di = new DirectoryInfo(@"C:\mydir"); Console.WriteLine("Directory: {0}", di.FullName); foreach (FileInfo file in di.GetFiles()
-
Python删除指定目录下过期文件的2个脚本分享
脚本1: 这两天用python写了一个删除指定目录下过期时间的脚本.也可能是我初学python,对python还不够熟习,总觉得这个脚本用shell写应该更简单也更容易些.就功能上来说,该脚本已经实现了我想要的效果,不过该脚本还不够通用性,还有更多可以完善的地方.目前该脚本在python2.4下运行良好.同时,我在脚本中加入了对python版本的判断,理论上2.7下也应该可以正常使用.有环境的朋友可以帮忙测试一下.该脚本不完善的地方在于,只能支持一级目录下的文件删除,还不支持目录递归.同时过期文
-
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
web 开发中我们可能会碰到需要将某个目录下的所有文件清空,但不删除这个目录下的子目录(当然也不会删除被删除的根目录)的情况.那么对于这种只删除文件而不删除目录的方法,你是如何处理的呢?下面博主将要和你分享一下对于这个问题的一种比较好的解决办法.看下面这个函数: /*删除指定目录下的文件,不删除目录文件夹*/ function delFile($dirName){ if(file_exists($dirName) && $handle=opendir($dirName)){ while(f
-
Linux中利用c语言删除某个目录下的文件
利用c语言删除目录下文件 最近这段时间工作内容是关于Linux下的简单文件操作,以前对于Linux系统下的文件操作函数都不是太熟悉,经过这次实践,对这些函数使用有了一定的了解 如何创建文件,读写文件,这些简单的我想大家应该是比较熟悉的,我所介绍的是如何遍历某个目录,并且删除该目录下的文件(可以指定后缀名),并且也可以指定 文件的修改时间范围(多少小时以前的旧文件可以删除),下面就是简单的函数实现,仅供初学者参考(毕竟我也是初学者\(^o^)/~) #include <stdio.h> #inc
-
PHP删除目录及目录下所有文件的方法详解
函数代码一:删除目录及目录下的所有文件 复制代码 代码如下: //循环删除目录和文件函数function delDirAndFile( $dirName ){if ( $handle = opendir( "$dirName" ) ) {while ( false !== ( $item = readdir( $handle ) ) ) {if ( $item != "." && $item != ".." ) {if ( is_
-
java删除指定目录下所有空文件夹的方法
本文实例讲述了java删除指定目录下所有空文件夹的方法.分享给大家供大家参考,具体如下: package com.func; import java.io.File; import java.util.ArrayList; import java.util.List; /** * 删除指定目录下的所有空文件夹 * * @author zdw * */ public class FileUtils { List<File> list = new ArrayList<File>();
-
Pycharm在指定目录下生成文件和删除文件的实现
在开发软件的过程中,我们经常会碰到需要在指定目录下生成文件和删除文件的操作,下面就演示一下怎样用python进行之类操作. 生成文件 import os #在指定目录里面创建空文件 def mkdir(): path = 'C:\wan\wan'//这里是生成文件的地址 for i in range(5): file_name = path + str(oct(i)) os.mkdir(file_name) mkdir() 删除文件 import os #去除文件里面的空文件 def clean
-
java删除指定目录下指定格式文件的方法
本文实例为大家分享了java删除指定目录下指定格式文件的具体代码,供大家参考,具体内容如下 正在看疯狂java讲义这本书,发现源码中有我不需要的class文件,想批量把它删除 代码如下: import java.io.File; public class Main { static int count = 0; public static void main(String[] args) { //路径 String path="/media/lcy/Data/Workspaces/java/cr
-
php使用scandir()函数扫描指定目录下所有文件示例
本文实例讲述了php使用scandir()函数扫描指定目录下所有文件.分享给大家供大家参考,具体如下: //遍历子文件夹和文件夹的内容 并且计算出文件的多少 //一个demo 引号替换下 function scan($dir){ static $i=0; static $d=0; $dirArr = scandir('.'); foreach($dirArr as $v){ if($v!='.' && $v!='..'){ $dirname = $dir."\\".$v
随机推荐
- Html 编辑器粘贴内容过滤技术详解
- 如何快速的呈现我们的网页的技巧整理
- ASP.NET 多次提交的解决办法
- 第九节 绑定 [9]
- 关于IE中getElementsByClassName不能用的问题解决方法
- 如何使用C#读写锁ReaderWriterLockSlim
- 详解MySQL下InnoDB引擎中的Memcached插件
- 优化php效率,提高php性能的一些方法
- python 判断自定义对象类型
- PHP7之Mongodb API使用详解
- js玩一玩WSH吧
- 金山反病毒20041231_日报
- android接收到蓝牙配对请求时如何点亮屏幕具体实现
- Android编程设置屏幕亮度的方法
- MyBatis 使用权威指南
- ASP高亮类
- IT程序员35岁之后的三条活路
- 爱易网络为您提供10M免费ASP空间服务
- p5.js入门教程之平滑过渡(Easing)
- 使用async await 封装 axios的方法