zoukankan      html  css  js  c++  java
  • 文件操作_遍历操作文件夹内所有文件

    文件遍历函数:read_directory

     1 function read_directory($dir,$floor=0)
     2 {
     3    
     4     if(!is_dir($dir))
     5     {
     6         return false;
     7     }
     8     $handir=opendir($dir);
     9     while(($row=@readdir($handir))!==false)
    10     {
    11         
    12         $floor?$line=$floor-20:$floor=0;
    13         if($row!='.'&&$row!='..')
    14         {
    15            
    16             if(is_file($dir.'/'.$row))
    17             {
    18                 if($floor>20)
    19                 {
    20                     echo "<span style='display:block;float:left;".$floor."px;'><div style='".$line."px;height:20px;border-right:1px solid #000;float:left;'></div>--</span>";
    21                     echo "文件:".$dir.'/'.$row."<br/>";
    22                 }
    23                 else
    24                 {
    25                     echo "文件:".$dir.'/'.$row."<br/>";
    26                 }
    27             }
    28             else
    29             {
    30                 
    31                 if($floor>20)
    32                 {
    33                     echo "<span style='display:block;float:left;".$floor."px;'><div style='".$line."px;height:20px;border-right:1px solid #000;float:left;'></div>--</span>";
    34                     echo "目录:".$row."<br>";
    35                     $func=__FUNCTION__;
    36                     $endfloor=$floor+20;
    37                     $func($dir.'/'.$row,$endfloor);  
    38                 }
    39                 else
    40                 {
    41                     
    42                     echo "目录:".$row."<br>";
    43                     $func=__FUNCTION__;
    44                     $endfloor=$floor+20;
    45                     $func($dir.'/'.$row,$endfloor);
    46                 }
    47             }
    48         }
    49     }
    50 }

    内容替换函数:rep

     1 function rep($reg){
     2     $redata = [
     3       '/css//' => "__CS__/",
     4       '/js//' => "__JS__/",
     5       '/images//' => "__IMG__/",
     6       '/picture//' => "__PIC__/",
     7       '/gif//' => "__GIF__/"
     8     ];
     9     $content=file_get_contents($reg);
    10     $arr=[];
    11     foreach($redata as $pat=>$text)
    12     {
    13         preg_match_all($pat,$content,$arr);
    14         var_dump($arr);
    15         foreach($arr[0] as $key=>$val)
    16         {
    17             $content = preg_replace($pat,$text,$content);
    18         }
    19     }
    20 
    21     file_put_contents($reg,$content);
    22 }
  • 相关阅读:
    vs2012 切换语言
    extjs 多维数组支持
    Extjs: 对象不支持“createContextualFragment”属性或方法
    Servlet学习五——流的分发
    Servlet学习四——传输文本
    Servlet学习三——传输文件
    Servlet学习二——doGet和doPost
    Java处理Excel整理篇
    ORA-01033: ORACLE 正在初始化或关闭 进程 ID: 0 会话 ID: 0 序列号: 0
    Servlet学习一
  • 原文地址:https://www.cnblogs.com/huangcaijin/p/13064611.html
Copyright © 2011-2022 走看看