PHP使用内置dir类实现目录遍历删除
本文实例讲述了PHP使用内置dir类实现目录遍历删除的方法。分享给大家供大家参考。具体实现方法如下:
function clearDir($dir) { if (file_exists($dir)) { if(!is_dir($dir)) exit("{$dir}不是一个目录"); else { $dirObj = dir($dir); while ($file = $dirObj->read()) { if (is_dir($dir .'/'. $file) && $file !== '.' && $file !== '..') { clearDir($dir .'/'. $file); if (@!rmdir($dir .'/'. $file)) echo "没有权限删除{$dir}/{$file}目录 <br/>"; } elseif ($file !== '.' && $file !== '..') { if (unlink($dir .'/'. $file)) echo "{$file}文件成功删除<br />"; } } } } else exit("{$dir}不存在"); } clearDir('./demo');
希望本文所述对大家的php程序设计有所帮助。
相关推荐
-
php实现用于删除整个目录的递归函数
本文实例讲述了php实现用于删除整个目录的递归函数.分享给大家供大家参考.具体实现方法如下: <?php function delete_directory($dir) { if ($dh = @opendir($dir)) { while (($file = readdir ($dh)) != false) { if (($file == ".") || ($file == "..")) continue; if (is_dir($dir . '/' . $
-
php实现删除空目录的方法
本文实例讲述了php实现删除空目录的方法.分享给大家供大家参考.具体分析如下: php中可以通过rmdir()函数删除一个空目录 <?php if (file_exists("/temp/test")) { rmdir("/temp/test"); print("Directory removed.\n"); } else { print("Directory does not exist.\n"); } ?> 上
-
用PHP生成excel文件到指定目录
最近公司要生成报表,用PHP生成. header("Content-type:application/vnd.ms-excel"); header("Content-Disposition:attachment;filename=test_data.xls"); 我百度了下,貌似这个很快能够实现,但是这个文件却是生成在在浏览器下载的地方, 我想把生成的文件生成到指定的目录,这样能否实现呢? 还有,可以往里面插入图片吗? PHPExcel是英文的,看了半天没看懂.有没
-
php从完整文件路径中分离文件目录和文件名的方法
本文实例讲述了php从完整文件路径中分离文件目录和文件名的方法.分享给大家供大家参考.具体分析如下: basename()函数用于从路径中获得文件名 dirname()函数用于从路径中获得文件目录 <?php $full_name = 'c:\wamp\php\php.ini'; $base = basename($full_name); // $base is "php.ini" $dir = dirname($full_name); // $dir is "c:\w
-
PHP获取当前相对于域名目录的方法
本文实例讲述了PHP获取当前相对于域名目录的方法.分享给大家供大家参考.具体如下: http://127.0.0.1/dev/classd/index.php/download 比如这个地址,我想得到红色区域的地址用于生成站内的链接,名为 baseurl. 用 $_SERVER['SCRIPT_NAME'] 就可以了, $_SERVER['SCRIPT_NAME'] 是当前正在访问的PHP文件的相对路径,只要如下稍作处理: 从$_SERVER['SCRIPT_NAME']中获取目录部分,并且替换
-
php遍历删除整个目录及文件的方法
本文实例讲述了php遍历删除整个目录及文件的方法.分享给大家供大家参考.具体分析如下: 我们可以使用RecursiveDirectoryIterator 和 RecursiveIteratorIterator删除目录和子目录及文件,子目录将先与父目录删除 <?php function cleanup_directory($dir) { $iter = new RecursiveDirectoryIterator($dir); foreach (new RecursiveIteratorItera
-
php计算整个目录大小的方法
本文实例讲述了php计算整个目录大小的方法.分享给大家供大家参考.具体实现方法如下: /** * Calculate the full size of a directory * * @author Jonas John * @version 0.2 * @param string $DirectoryPath Directory path */ function CalcDirectorySize($DirectoryPath) { // I reccomend using a normali
-
PHP使用内置dir类实现目录遍历删除
本文实例讲述了PHP使用内置dir类实现目录遍历删除的方法.分享给大家供大家参考.具体实现方法如下: function clearDir($dir) { if (file_exists($dir)) { if(!is_dir($dir)) exit("{$dir}不是一个目录"); else { $dirObj = dir($dir); while ($file = $dirObj->read()) { if (is_dir($dir .'/'. $file) &&
-
SpringBoot 内置工具类的使用
目录 断言 对象.数组.集合 ObjectUtils StringUtils CollectionUtils 文件.资源.IO 流 FileCopyUtils ResourceUtils StreamUtils 反射.AOP ReflectionUtils AopUtils AopContext 断言 断言是一个逻辑判断,用于检查不应该发生的情况 Assert 关键字在 JDK1.4 中引入,可通过 JVM 参数-enableassertions开启 SpringBoot 中提供了 Assert
-
C#内置队列类Queue用法实例
本文实例讲述了C#内置队列类Queue用法.分享给大家供大家参考.具体分析如下: 这里详细演示了C#内置的队列如何进行添加,移除等功能. using System; using System.Collections.Generic; class Example { public static void Main() { Queue<string> numbers = new Queue<string>(); numbers.Enqueue("one"); num
-
PHP面向对象程序设计内置标准类,普通数据类型转为对象类型示例
本文实例讲述了PHP面向对象程序设计内置标准类,普通数据类型转为对象类型.分享给大家供大家参考,具体如下: 内置标准类 PHP中,有很多"现成的类",其中有一个被称为"内置标准类".这个类"内部"可以认为什么也没有. class stdclass{ } <?php $obj1 = new stdclass(); var_dump($obj1); class A{} $obj2 = new A(); var_dump($obj2); ?>
-
pytest内置fixture使用临时目录流程详解
目录 前言 tmpdir tmpdir_factory tmp_path tmp_path_factory 指定临时目录 前言 本篇来学习pytest中内置fixture中临时目录的使用 tmpdir tmpdir作用范围是函数级别,创建临时文件供单个测试点调用 # -*- coding: utf-8 -*- import os def test_tmpdir(tmpdir): """内置tmpdir fixture使用""" # 创建临时文件
-
yii2学习教程之5种内置行为类详解
前言 众所周知学习所有知识都需要循序渐进,行为也是一样,在我们学会很牛逼的新建行为,然后轻松注入到组件类之前,先看看yii2框架为我们准备的5个内置的行为类,也许你刚要用到~话不多说了,来一起看看详细的介绍: 本节的目的是让各位小伙伴在使用过程中对行为有一个整体上的感觉. 先亮亮相 TimestampBehavior SluggableBehavior BlameableBehavior AttributeTypecastBehavior AttributeBehavior 网上很多文章只是讲解
-
JScript内置对象Array中元素的删除方法
我们知道JScript给我们提供了一个内置的数组对象Array.Array对象除了提供了constructor.length和prototype外,还默认提供了13个方法:concat.join.pop.push.reverse.shift.slice.sort.splice.toLocaleString.toString .unshift和valueOf,可是没有提供delete方法. 要是熟悉JavaScript的话,会马上说,系统提供了一个delete操作,可以用来删除数组中的元素.对,J
-
PHP 内置WEB服务器的简单使用
在很多时候,我们需要简单的运行一个小 demo 来验证一些代码或者轮子是否可用,是否可以运行起来,但是去配 nginx 或者 apache 都很麻烦,其实,PHP CLI 已经提供了一个简单的测试服务器,我们直接就可以运行起来进行简单的一些测试工作. 直接启动一个内置服务器 php -S localhost:8081 直接使用 -S 命令选项,然后指定地址及端口号,我们就可以运行起来一个 PHP 内置的简易WEB服务器.默认情况下,这个地址会找当前目录下的 index.php 或 index.h
-
Python内置函数dir详解
1.命令介绍 最近学习并使用了一个python的内置函数dir,首先help一下: 复制代码 代码如下: >>> help(dir) Help on built-in function dir in module __builtin__: dir() dir([object]) -> list of strings Return an alphabetized list of names comprising (some of) the attributes of
-
PHP封装的svn类使用内置svn函数实现根据svn版本号导出相关文件示例
本文实例讲述了PHP封装的svn类使用内置svn函数实现根据svn版本号导出相关文件.分享给大家供大家参考,具体如下: <?php $revision_array = array(3099, 3339, 2573,3351); /* svn的版本号 */ $svnPeer = new svnPeer(); $filelist = $svnPeer->_get_file_list($revision_array); if (!empty($filelist)) { $lbv_export = $
随机推荐
- VB读取线程、句柄及写入内存的API代码实例
- jquery制作居中遮罩层效果分享
- JavaMail实现发送邮件功能
- 详解Python中的type()方法的使用
- JS实现日期时间动态显示的方法
- asp.net微信开发(高级群发图文)
- 深入理解__doPostBack 客户端调用服务端事件
- php 查找数组元素提高效率的方法详解
- DOS下联网的方法
- Sql Server中存储过程中输入和输出参数(简单实例 一看就懂)
- php,js,css字符串截取的办法集锦
- js实现上一页下一页的效果【附代码】
- systemd添加自定义系统服务设置自定义开机启动的方法
- C#实现HTTP协议迷你服务器(两种方法)
- JavaMail入门教程之解析邮件(5)
- Java编程实现排他锁代码详解
- C# URL短地址压缩算法及短网址原理解析
- ajax前台后台跨域请求处理方式
- Centos7上网及添加静态IP方法介绍
- 浅谈Javascript编程风格