`
xieye
  • 浏览: 807835 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

获得linux文件夹下的所有文件(命名函数参数版)

    博客分类:
  • PHP
 
阅读更多
/**
     * 处理linux文件夹下的所有文件,通过一个自定义外部函数处理
     * 
     * @param string $dir1 必须是绝对路径,且最后没有/,例如/home/dir2
     * @param array  $arr  一个空的数组传进去
     * @param string $fun 一个函数名称的字符串,必须传入,不能缺省
     *  
     * @return 
     */
    public  function get_file_by_folder($dir1, $fun)
    {            
        //static $db = null;
        if (is_dir($dir1)) {
            $handle = dir($dir1);
            if ($dh = opendir($dir1)) {
                while ($entry = $handle->read()) {
                    if (($entry != ".") && ($entry != "..")  && ($entry != ".svn")){
                        //文件全名
                        $new = $dir1."/".$entry;
                        if(is_dir($new)) {
                            //比较
                            get_file_by_folder($new,$fun) ;
                        } else { //如果1是文件,
                            $fun($new);
                        }
                    }
                }
                closedir($dh);
            }
        }
        
        
    }

分享到:
评论

相关推荐

    Qt Creator 的安装和hello world 程序+其他程序的编写--不是一般的好

    9.我们可以看见工程中的所有文件都出现在列表中了。我们可以直接按下下面的 绿色的run 按钮或者按下Ctrl+R 快捷键运行程序。 10.程序运行会出现空白的对话框,如下图。 11.我们双击文件列表的dialog.ui 文件,便出现...

    wireshark源码

    将所有不打算对外输出的全局变量和函数声明为"static"是一个良好的习惯,因为这可以保证命名空间不被污染。通常这是容易做到的,除非您的解析器非常庞大以致跨越多个文件。 之后的模块变量"TCP_PORT_RDP"则包含了...

    vc++ 应用源码包_1

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    vc++ 应用源码包_2

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    vc++ 应用源码包_6

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    vc++ 应用源码包_5

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    vc++ 应用源码包_3

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    vc++ 开发实例源码包

    内含各种例子(vc下各种控件的使用方法、标题栏与菜单栏、工具栏与状态栏、图标与光标、程序窗口、程序控制、进程与线程、字符串、文件读写操作、文件与文件夹属性操作、文件与文件夹系统操作、系统控制操作、程序...

    eclipse 开发c/c++

    命名您的文件并保存它。您可能会用这种方法创建许多头文件以及 C/C++ 实现代码文件。 最后当然是 Makefile,GNU Make 将使用它来构建二进制文件。对该 Makefile 使用常见的 GNU make 语法(请参阅 参考资料)。 请...

    IIS6.0 IIS,互联网信息服务

    in_这两个CAB格式的文件,将解压缩得到的“iis.dll”改名为“iis2.dll”,复制到“C:\Windows\system32\setup\”目录下;将 “iis. inf”改名为“iis2.inf”,复制到“C:\Windows\inf\”目录下。 步骤3 打开控制...

    c#学习笔记.txt

    因为相比之下,Sun也不怎么样,微软已经将C#提交设在日内瓦的ECMA(European Computer Manufacturers' Association,国际标准化机构欧洲电子计算机工业会)并获得批准。Sun就从来没有将它的Java交给过ECMA,以至于...

    DFT的matlab源代码-function_representation_learning:从未标记项目中学习具有功能表示的漏洞发现

    ProcessCFilesWithCodeSensor.py文件用于调用CodeSensor以序列化格式将函数解析为AST(有关CodeSensor的详细信息和用法,请访问作者的博客:有关更多详细信息)。 ProcessRawASTs_DFT.py文件用于处理Process

    cpptips:vscode c++ 编程插件

    功能介绍目前主要功能包括:1、不需要proto编译成.pb.h和.pb.cc文件就可以提示proto的定义2、可以直接跳转到proto的定义,也可以调整函数变量等的定义3、支持linux系统头文件提示和跳转4、支持索引下所有命名空间、...

    基于卷积神经网络的问答方法研究

    (1)首先在data文件夹里放置训练集文件,并命名为dgk_shooter_min.conv,数据格式请参考我发给你的实例文件,编码请使用utf-8 (2)运行read_data.py将初始数据转化为问答对,并分割数据成训练集和测试集,保存为: ...

    Python 小技巧 | Windows 文件名非用反斜杠

    在编程过程中,我们往往会遇到一个小麻烦——微软 Windows 系统在文件夹名之间使用反斜杠字符,而几乎所有其它的计算机(操作系统)都使用正斜杠: 这是由于上世纪 80 年代早期计算机历史上的一个小意外。「MS-...

    [编译x64程序] EplOnCpp Build 20190406 (Concept Preview)-易语言

    所有库命令应该放在命名空间e::lib::{LibName}下,其中{LibName}为库的英文名 自定义类型 所有自定义结构应该为智能指针类型e::system::struct_ptr的别名,其中Raw为原始类型 所有自定义类应该为智能指针类型e::...

    np-pixelscript:带有lua的可爱的低分辨率图形脚本,已沙盒化为oF插件

    包括不同的lua命名空间: px用于绘制形状和线条以及常规控件用于循环动画的lfo osc为OSC的输入/输出png用于加载和显示.png图像的文件夹绘图文字的font frag加载和渲染片段着色对于Lua脚本,我使用 ,我做了一些调整...

    flash shiti

    40.Number将参数转换成数值其返回值有哪几种情况? A. 如果X为一数字,则返回值即为该数字; B. 如果X为一布尔数,则返回0或1; C. 如果X为一字符串,则函数将X解释为一个指数形式的十进制数; D. 如果X未定义,...

Global site tag (gtag.js) - Google Analytics