给一个文件夹,返回该文件夹下所有文件的数量

<?php
给一个文件夹,读取文件夹里面文件的数量
echo ShuLiang("./gai.php");

给一个文件夹,返回该文件夹下所有文件的数量
function ShuLiang($filename)
{
    $sum=0;                               定一个初始值 变量

    $dir = opendir($filename);            

    while($f = readdir($dir))
    {
        if($f=="." || $f=="..")   排除 两个文件
        {
        }
        else
        {
            $lujing = $filename."/".$f;
            if(is_file($lujing))                     判断
            {
                $sum++;                 有文件加一
            }
            else
            {
                $sum = $sum+ShuLiang($lujing);   碰到文件夹调用 方法
            }
        }
    }
    closedir($dir);         关闭文件

    return $sum;       返回值;
}
时间: 2024-10-19 14:43:08

给一个文件夹,返回该文件夹下所有文件的数量的相关文章

#批量清理某目录下的文件或移除某目录下的文件

#!/bin/bash  #批量清理某目录下的文件或移除某目录下的文件 basedir=/data/db/renewal/snapshots   #执行目录 clear_before_days=95       #清理的时间,100代表100天前的数据 logdir=/data/log/clear      #日志路径 log=$logdir/clear.log      #日志文件 file_key="snapshot"       #清理文件包含关键字 is_font=1     

ubuntukylin基础 cp 在同一个文件夹下进行文件的更名复制

镇场文:       学儒家经世致用,行佛家普度众生,修道家全生保真,悟易理象数通变.以科技光耀善法,成就一良心博客.______________________________________________________________________________________________________ 我的系统:UbuntuKylin 16.04 LTS 64bit cp 源文件 目标文件 1 查看当前工作目录下的文件 2 复制 myFirstText.txt文件 ,粘贴到当

AssetsUtils【读取assets、res/raw、./data/data/包名/目录下的文件】

版权声明:本文为博主原创文章,未经博主允许不得转载. 前言 封装了以下功能: 1.读取assets目录下的资源html.文件.图片,将文件复制到SD卡目录中: 2.读取res/raw目录下的文件内容: 3.读写./data/data/包名/下的文件: 效果图 代码分析 最常用的方法:getStringFromAssert(Context mContext, String assetsFilePath)[读取assets目录中的文件字符串] 使用步骤 一.项目组织结构图 注意事项: 1.  导入类

黑马程序员---工具类---OC自定义函数---计算当前路径下所有文件的总行数

------iOS培训.Java培训.Android培训, iOS学习型技术博客,期待与您交流------ 计算当前路径下所有文件的总行数 /* 计算当前路径下所有文件的总行数 涉及到NSArray.NSString.NSFileManager */ // 计算当前全路径(文件\文件夹)下所有文件的行数 // 接收参数path:文件的全路径(文件.文件夹) NSUInteger codeLinesCount(NSString *path) { // 1.获得文件管理者    单例模式:整个程序的

unity使用文件流操作streamingassets下的文件

背景: 1.Unity第一次启动时将streamingassets下的首包资源拷贝到persistentDataPath目录下. 2.Unity-android平台上的的这种操作只能使用www去加载streamingassets下的文件,导致速度问题. 备注: 1.此方案需要您对安卓有一点点的了解. 解决方案: 1.在打包的时候,将streamingassets下的文件目录做一个记录,每一个打包进去的相对streamingassets路径下的文件都记录在一个files.txt里面,比如strea

php循环删除目录及目录下的文件

分享两个使用函数:php循环删除目录及目录下的文件和仅删除指定目录下的文件,不删除目录文件夹! 代码一:php循环删除目录及目录下的文件 <?php //循环删除目录和文件函数 function delDirAndFile( $dirName ) { if ( $handle = opendir( "$dirName" ) ) { while ( false !== ( $item = readdir( $handle ) ) ) { if ( $item != ".&

Eclipse下无法编译,或者WEB-INF/classes目录下没文件,编译失败的解决办法

1. 确保 project->build automatically 已经被选上. 2. 如果选上了,也不好使, 使用这一招: project->clean..->选第2个clean select project, 勾上start build immediatelly 3.删除现在的项目,提前设置好编译文件输出路径,重新导入源文件,设置eclipse为保存时编译,然后在保存的时候就可以自动编译了 4.如果项目里引了某个不用的jar包,而那个包又被你删了,就会出现不报错但怎么也编译不出来c

Eclipse下无法自动编译,或者WEB-INF/classes目录下没文件,编译失败的解决办法(转载)

文章来源:http://www.cnblogs.com/xfiver/archive/2010/07/07/1772764.html 1.  IOException parsing XML document from ServletContext resource [/WEB-INF/classes/beans.xml]; nested exception is java.io.FileNotFoundException: Could not open ServletContext resour

Linux下的文件与目录权限

一.用户(User).群组(Group)和其他人(Others) linux是多用户多任务的操作系统,同一时刻可能会有多个用户登录系统,考虑到文件的安全性等问题,所以Linux下的文件都属于一个特定的用户(user),比如我们使用用户名user1登录系统,user1在自己的工作目录下创建了一个文件diary.txt来记录自己的日记,则日记diary.txt的用户为user1,系统中可能有其他用户存在,而user1并不想其他人读自己的日记,这时user1就可以通过设置日记的权限来控制主机上的所有用

vi命令使用技巧及经常出现的错误、etc目录下重要文件、环境变量及别名功能

一.vi命令使用技巧补充 如何快速编辑文本内容 yy --- 快速复制文件内容 3yy --- 复制三行内容 p --- 快速粘贴文本内容 3p --- 粘贴三行内容 dd --- 快速删除文件内容(实质是剪切) 3dd --- 删除三行内容 dG --- 删除光标当结尾所有内容 u(undo) --- 撤回之前的操作 ctrl+r(redo) --- 取消撤销操作 r --- 快速替换字符信息 R --- 可以连续替换多个字符信息 二.vi使用时经常出现的错误(1)操作出现失误 vi /old