1. <?php
  2. /**
  3. * 目录操作 删除目录 删除置顶类型文件
  4. */
  5. //echo rmdir('61') or die('目录删除失败');
  6.  
  7. //删除一个目录中有其他文件的内容的方法:
  8. //第1种方法
  9. /*$dir=opendir('61');//打开目录61
  10. while ($file=readdir($dir)){ //循环读取目录
  11. if($file!='.'&& $file!='..'){ //判断排除 . 和 .. 目录
  12. unlink('61\\'.$file);//删除当前目录下的文件
  13. }
  14. }
  15. closedir($dir);
  16. rmdir('61');//在删除最后的文件夹*/
  17.  
  18. //第2种方法
  19. /*$dirArr=glob('a\*');
  20. foreach ($dirArr as $v){
  21. unlink($v);
  22. }
  23. rmdir('a');*/
  24. //第3种方法
  25. /*$dirArr=glob('a\*');
  26. array_map(unlink,$dirArr);
  27. rmdir('a');*/
  28.  
  29. //删除目录中还有子目录的方法:
  30. //第一种方法(推荐使用)
  31. /*function delDir($dirname)
  32. {
  33. $dir = opendir($dirname);
  34. while ($file = readdir($dir)) {
  35. $filename = $dirname . '\\' . $file;
  36. if ($file != '.' && $file != '..') {
  37. if (is_dir($filename)) {
  38. delDir($filename);
  39. } elseif (is_file($filename)) {
  40. unlink($filename);
  41. }
  42. }
  43. }
  44. closedir($dir);
  45. rmdir($dirname);
  46. }
  47.  
  48. delDir('a');*/
  49.  
  50. //第二种方法
  51. /*function delDirGlob($dirname)
  52. {
  53. $dirArr = glob($dirname . '\*');
  54. foreach ($dirArr as $v) {
  55. if (is_dir($v)) {
  56. delDirGlob($v);
  57. } elseif (is_file($v)) {
  58. unlink($v);
  59. }
  60. }
  61. rmdir($dirname);
  62. }
  63.  
  64. delDirGlob('a');*/
  65.  
  66. //删除目录中指定类型的文件:(例:删除a目录下的.php文件)
  67. /*function delFile($dirname, $fileType)
  68. {
  69. $dir = opendir($dirname);
  70. while (($file = readdir($dir)) != FALSE) {
  71. $filename=$dirname.'\\'.$file;
  72. if ($file!='.'&&$file!='..'){
  73. if (is_dir($filename)){
  74. delFile($filename,$fileType);
  75. }
  76. if (!is_array($fileType)){
  77. $Type[]=$fileType;
  78. }else{
  79. $Type=$fileType;
  80. }
  81. if (is_file($filename) && in_array(strrchr($file,'.'),$Type)){
  82. unlink($filename);
  83. }
  84. }
  85. }
  86. }
  87. //delFile('a',array('.php','.txt'));//文件类型可以置顶成数组
  88.  
  89. delFile('a','.php');//文件类型可以指定一个字符串*/

  

006PHP文件处理—— 目录操作 删除目录 删除置顶类型文件的更多相关文章

  1. Python之文件与目录操作及压缩模块(os、shutil、zipfile、tarfile)

    Python中可以用于对文件和目录进行操作的内置模块包括: 模块/函数名称 功能描述 open()函数 文件读取或写入 os.path模块 文件路径操作 os模块 文件和目录简单操作 zipfile模 ...

  2. 【转】Python之文件与目录操作(os、zipfile、tarfile、shutil)

    [转]Python之文件与目录操作(os.zipfile.tarfile.shutil) Python中可以用于对文件和目录进行操作的内置模块包括: 模块/函数名称 功能描述 open()函数 文件读 ...

  3. Python之文件与目录操作(os、zipfile、tarfile、shutil)

    Python中可以用于对文件和目录进行操作的内置模块包括: 模块/函数名称 功能描述 open()函数 文件读取或写入 os.path模块 文件路径操作 os模块 文件和目录简单操作 zipfile模 ...

  4. 零基础学Python--------第10章 文件及目录操作

    第10章 文件及目录操作 10.1 基本文件操作 在Python中,内置了文件(File)对象.在使用文件对象时,首先需要通过内置的open() 方法创建一个文件对象,然后通过对象提供的方法进行一些基 ...

  5. Python::OS 模块 -- 文件和目录操作

    os模块的简介参看 Python::OS 模块 -- 简介 os模块的进程管理 Python::OS 模块 -- 进程管理 os模块的进程参数 Python::OS 模块 -- 进程参数 os模块中包 ...

  6. linux 文件和目录操作

    1 相对路径和绝对路径 (与C++中概念相似) cd /root/cat 绝对路径 cd ../文件名/ 相对路径,指相对某个文件而言的 2 切换目录 cd  当前目录 进入某个目录 pwd 显示当前 ...

  7. Shell命令-文件及目录操作之pwd、rm

    文件及目录操作 - pwd.rm 1.pwd:显示当前所在位置信息 pwd命令的功能说明 pwd命令用于显示当前工作目录的绝对路径,以便在各个目录间来回切换. pwd命令的语法格式 pwd [OPTI ...

  8. Java编程的逻辑 (59) - 文件和目录操作

    本系列文章经补充和完善,已修订整理成书<Java编程的逻辑>,由机械工业出版社华章分社出版,于2018年1月上市热销,读者好评如潮!各大网店和书店有售,欢迎购买,京东自营链接:http:/ ...

  9. Python中的文件和目录操作实现

    Python中的文件和目录操作实现 对于文件和目录的处理,虽然可以通过操作系统命令来完成,但是Python语言为了便于开发人员以编程的方式处理相关工作,提供了许多处理文件和目录的内置函数.重要的是,这 ...

随机推荐

  1. 【asm】64位编译32位汇编需要注意的

    汇编语言在32位和64位下有区别    32位的汇编在代码前增加.code32    as可以通过--32指定生成32位汇编 在64位系统下ld链接生成32位程序:    ld: i386 archi ...

  2. python 面向对象 isinstance

    查看某个对象是否 这个类实例 是返回True 否则返回False class Foo(object): pass obj = Foo() class Boo(object): pass print(i ...

  3. android 控件加圆角

    1.新建一个radius_border.xml <shape xmlns:android="http://schemas.android.com/apk/res/android&quo ...

  4. MapReduce中的Shuffle和Sort分析

    MapReduce 是现今一个非常流行的分布式计算框架,它被设计用于并行计算海量数据.第一个提出该技术框架的是Google 公司,而Google 的灵感则来自于函数式编程语言,如LISP,Scheme ...

  5. HDU1757:A Simple Math Problem(矩阵快速幂)

    http://acm.hdu.edu.cn/showproblem.php?pid=1757 Problem Description Lele now is thinking about a simp ...

  6. 2017-2018 ACM-ICPC Latin American Regional Programming Contest Solution

    A - Arranging tiles 留坑. B - Buggy ICPC 题意:给出一个字符串,然后有两条规则,如果打出一个辅音字母,直接接在原字符串后面,如果打出一个元音字母,那么接在原来的字符 ...

  7. postman 做接口测试

    Postman 之前是作为Chrome 的一个插件,现在要下载应用才能使用. 以下是postman 的界面: 各个功能区的使用如下: 快捷区: 快捷区提供常用的操作入口,包括运行收藏夹的一组测试数据, ...

  8. Vue学习笔记之计算属性和侦听器

    0x00 计算属性 模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的.在模板中放入太多的逻辑会让模板过重且难以维护.例如: <div> {{ message.split(''). ...

  9. Python3.x:requests的用法

    Python3.x:requests的用法 1,requests 比 urllib.request 容错能力更强: 2,通常用法: (1).认证.状态码.header.编码.json r = requ ...

  10. oracle数据库中导入Excel表格中的数据

    1.点击[工具]-->[ODBC 导入器],如图: 2.在导入器里选择第一个[来自ODBC的数据],用户名/系统DSN-->填写[Excel Files],输入用户名和密码,点击 [连接] ...