zoukankan      html  css  js  c++  java
  • 文件操作

      1 <?php
      2 
      3 //文件:文件和文件夹
      4 
      5 //1.判断文件
      6 //var_dump(filetype("./aa"));
      7 //var_dump(is_dir("./aa"));
      8 //echo date("Y-m-d H:i:s",fileatime("./aa.txt"));
      9 //echo filesize("aa.txt");<br />
     10 //var_dump(file_exists("./aaa.txt"));
     11 
     12 //2.文件路径
     13 //根: / 
     14 //php里面/代表根(是磁盘目录)
     15 //var_dump(file_exists("/wamp/www/11.php"));
     16 //网页里面/代表根(是www目录)
     17 
     18 //echo $_SERVER['DOCUMENT_ROOT'];
     19 //echo basename("/wamp/www/11.php",".php");
     20 //echo dirname("/wamp/www/11.php");
     21 //var_dump(pathinfo("/wamp/www/11.php"));
     22 //echo realpath("./aa.txt");
     23 
     24 //目录操作
     25 //rmdir("./bb");//只能删除空文件夹
     26 //rename("./cc","./aa/dd");
     27 //var_dump(glob("./fenye/*.php"));
     28 
     29 /*$dir = opendir("./fenye");
     30 
     31 while($f = readdir($dir))
     32 {
     33     echo $f."<br>";
     34 }
     35 
     36 closedir($dir);*/
     37 
     38 //给一个文件夹,读取文件夹里面文件的数量
     39 
     40 /*echo ShuLiang("./fenye");
     41 
     42 //给一个文件夹,返回该文件夹下所有文件的数量
     43 function ShuLiang($filename)
     44 {
     45     $sum=0;
     46     
     47     $dir = opendir($filename);
     48     while($f = readdir($dir))
     49     {
     50         if($f=="." || $f=="..")
     51         {
     52         }
     53         else
     54         {
     55             $lujing = $filename."/".$f;
     56             if(is_file($lujing))
     57             {
     58                 $sum++;
     59             }
     60             else
     61             {
     62                 $sum = $sum+ShuLiang($lujing);
     63             }
     64         }
     65     }
     66     closedir($dir);
     67     
     68     return $sum;
     69 }*/
     70 
     71 
     72 //文件操作
     73 //touch("./cc.docx");
     74 //copy("./cc.txt","./fenye/cc.txt")
     75 //unlink("./cc.txt");
     76 
     77 //echo file_get_contents("http://www.baidu.com");
     78 //file_put_contents("./ceshi.php","hello");
     79 //readfile("http://www.baidu.com");
     80 //var_dump(file("http://www.baidu.com"));
     81 
     82 //$f = fopen("./aa.txt","a");
     83 //fwrite($f,"world");
     84 //echo fgetc($f);
     85 //echo fgets($f);
     86 //echo fread($f,2);
     87 
     88 //fclose($f);
     89 
     90 //给一个文件夹,删除该文件夹
     91 ShanChu("./zhanneixin");
     92 function ShanChu($filename)
     93 {
     94     if(is_dir($filename))
     95     {
     96         $dir = opendir($filename);
     97         
     98         while($f = readdir($dir))
     99         {
    100             if($f=="."||$f=="..")
    101             {
    102                 
    103             }
    104             else
    105             {
    106                 $fname = $filename."/".$f;
    107                 if(is_file($fname))
    108                 {
    109                     unlink($fname);
    110                 }
    111                 else
    112                 {
    113                     ShanChu($fname);
    114                 }
    115             }
    116         }
    117         
    118         closedir($dir);
    119         rmdir($filename);
    120     }
    121     else
    122     {
    123         unlink($filename);
    124     }
    125 }
    126 
    127 
    128 ?>
  • 相关阅读:
    深入浅出Blazor webassembly之Local storage
    深入浅出Blazor webassembly之一种简单的部署方法
    深入浅出Blazor webassembly之以SubDirectory方式部署
    深入浅出Blazor webassembly之理解 Blazor WASM
    深入浅出Blazor webassembly之Logging
    [转]解决github不能访问的问题
    深入浅出Blazor webassembly之使用State container机制实现两组件联动
    深入浅出Blazor webassembly之使用EventCallback机制进行组件之间联动
    跳槽一年后的回顾
    Node.js躬行记(12)——BFF
  • 原文地址:https://www.cnblogs.com/The-second/p/6072686.html
Copyright © 2011-2022 走看看