zoukankan      html  css  js  c++  java
  • php目录操作函数

     1 mkdir();函数
    2
    3 php创建文件夹和文件
    4 ///创建文件夹
    5 function createdir($dir)
    6 {
    7 if(file_exists($dir) && is_dir($dir)){//如果存在这个文件并且这个文件是个目录就不动作
    8 }
    9 else{
    10 mkdir($dir,0777);//否则就创造这个目录
    11 }
    12 }
    13
    14 file_exists();函数
    15
    16 file_exists -- 检查文件或目录是否存在
    17 <?php
    18 $filename = '/path/to/foo.txt';
    19
    20 if (file_exists($filename)) {
    21 print "The file $filename exists";
    22 } else {
    23 print "The file $filename does not exist";
    24 }
    25 ?>
    26
    27 is_dir();函数
    28
    29 is_dir();测试文件是否为目录。
    30 为目录就返回true,不就返回false
    31
    32
    33 is_file();
    34
    35 Is_File('目标文件路径和文件名')
    36 为文件返回"True",不为文件返回"False"
    37
    38
    39 is_link();
    40 文件系统函数库
    41
    42 is_link();测试文件是否为链接文件。
    43 true 值则表示指定的 filename 存在并为符号链接文件.
    44
    45 rmdir 命令
    46 功能:删除空目录
    47 rmdir [选项] dirname
    48 - p 递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。如果整个路径被删除或者由于某种原因保留部分路径,则系统在标准输出上显示相应的信息。
    49
    50 要清空并除去目录,请输入:
    51 rm mydir/* mydir/.*
    52 rmdir mydir
    53 该命令除去 mydir 文件中的内容接着除去空目录。rm 命令显示一条关于尝试除去目录 .(点)和.. (点,点)的错误消息,然后 rmdir 命令除去它们。
    54
    55
    56 建立一个文件名字为aa.txt
    57 $fp=fopen('aa.txt', 'w+'); //建立一新文件
    58 chmod('aa.txt', 0777); //设定权限,不然的话建立后无法修改,删除 //好象这行不用也可以
    59 fwrite($fp, '要写入的内容'); //写内容
    60 fclose($fp); //关闭文件
    61
    62 unlink()函数
    63 功能:删除文件
    64 unlink($filename)删除文件名为$filename的文件
    65
    66
    67 删除指定目录下的所有文件
    68 function dir_clear($dir) {
    69 $directory = dir($dir); //创建一个dir类(Php手册上这么说的),用来读取目录中的每一个文件
    70 while($entry = $directory->read()) { //循环每一个文件,并取得文件名$entry
    71 $filename = $dir.'/'.$entry; //取得完整的文件名,带路径的
    72 if(is_file($filename)) { //如果是文件,则执行删除操作
    73 @unlink($filename);
    74 }
    75 }
    76 $directory->close(); //关闭读取目录文件的类
    77 result();
    78 }
    79 删除指定目录下的所有文件以及所有文件夹以及本身***强烈推荐这种方法!!!
    80 function rmdir_tree($dirname)//定义一个函数rmdir_tree,要删除的文件名为$dirname
    81 {
    82 $handle=opendir($dirname);//打开名为$dirname的文件夹
    83 while ($file=readdir($handle)) //跑回圈读取打开的文件夹
    84 {
    85 if (($file==".") || ($file=="..")) continue;//继续跑的条件,如果不满足就不跑了
    86 $fullname=$dirname."/".$file;//完整的文件名(包括路径)
    87 if (filetype($fullname)=="dir")
    88 rmdir_tree($fullname);//调用刚刚定义的函数,实现递归
    89 else
    90 unlink($fullname);//删除文件
    91 }
    92 closedir($handle);//关闭打开了的文件夹
    93 rmdir($dirname);//删除自身(文件夹)
    94 }

      信息来自http://sjolzy.cn/php-directory-manipulation-functions.html

  • 相关阅读:
    2019牛客暑期多校训练营(第三场)D Big Integer
    ZOJ2432 Greatest Common Increasing Subsequence(最长公共上升子序列)
    AGC031 C
    UPC11456 视线(计算几何)
    tmp
    jQuery与Ajax
    JQuery介绍
    Week12(11月25日)
    Week11(11月21日)
    Week11(11月19日):补课
  • 原文地址:https://www.cnblogs.com/wangzong/p/2125852.html
Copyright © 2011-2022 走看看