zoukankan      html  css  js  c++  java
  • 用一个函数遍历目录下所有文件

    一、使用函数:

      is_dir(): 函数检查指定的文件是否是目录,返回布尔值

      scandir(directory): 函数返回指定目录中的文件和目录的数组

    二、遍历思路:

      (1)首先接收一个目录名称,然后用scandir扫描,其中会有两个额外的目录是“."和”..“需要去掉

      (2)然后遍历扫描后的每个文件是否为目录文件,如果是则在回调到第一步扫描里面的文件

    三、实现代码:

    $dir="think";   //需要遍历的目录
    
    function scanDirList($dir){
        $scan = scandir($dir);      //扫描文件夹
        foreach ($scan as $key => $value) {
            if($value != '.' && $value != '..'){    //去除掉多余的'.'和'..'两个文件
                $path = $dir.'/'.$value;    //拼接当前父级目录,使最终输出完整目录
                if(is_dir($path)){      //判断扫描后的文件是否为目录,如果是则递归继续扫描,否则输出当前完整路径的文件名称
                    scanDirList($path); 
                }else{
                    echo "<p>$path</p>";
                }
            }
        }
    }
    
    scanDirList($dir);
    

    常用的文件命令:

    r:只读取文件

    $file=fopen('text2.txt','r');
    $content=fread($file,filesize('text2.txt'));
    var_dump($content);
    fclose($file); 

    w+:读写方式打开,如果文件不存在则创建。覆盖写入

    $file=fopen('text2.txt','w+');
    fwrite($file,'你好');
    fclose($file);

    a+:读写方式打开,如果文件不存在则创建。追加写入

    $file=fopen('text2.txt','a');
    fwrite($file,'你好');
    fclose($file);
    

      

  • 相关阅读:
    前端中不同页面之间传递参数的几种方式
    js中的闭包内存图
    【JavaScript基础】js中关于声明提前的几个误区
    【面试】前端面试题
    js继承的几种方式
    原生Ajax实现异步交互
    git基本使用
    一个简单的SSM框架实例(使用IDEA)
    高安全性的JavaScript
    高性能的JavaScript
  • 原文地址:https://www.cnblogs.com/legendheng/p/9080365.html
Copyright © 2011-2022 走看看