`
melec
  • 浏览: 27752 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

文件和目录校验

PHP 
阅读更多
临时记录
需求:要做PHP程序的自动升级.

方案:对目录进行hash计算,逐层校验。

方法:

文件校验函数
file_hash

md5_file
目录校验函数
md5_dir
function MD5_DIR($dir)
{
    if (!is_dir($dir))
    {
        return false;
    }
   
    $filemd5s = array();
    $d = dir($dir);

    while (false !== ($entry = $d->read()))
    {
        if ($entry != '.' && $entry != '..')
        {
             if (is_dir($dir.'/'.$entry))
             {
                 $filemd5s[] = MD5_DIR($dir.'/'.$entry);
             }
             else
             {
                 $filemd5s[] = md5_file($dir.'/'.$entry);
             }
         }
    }
    $d->close();
    return md5(implode('', $filemd5s));
}
分享到:
评论

相关推荐

    CRC32文件校验和文本校验

    采用机器语言编译的校验算法,校验2G的文件小于1秒。中文代码,很容易看懂

    通过种子文件校验文件及目录工具

    说明:本程序在GitHub上的一个单文件校验的程序的基础上加上了目录批量检测功能。 原程序地址:github.com/hironpan/TorrentFileChecker 功能: 1. 单文件校验 2. 单目录校验 3. 多目录批量校验 4. 校验历史日志自动...

    游戏文件完整性校验工具

    游戏文件完整性校验工具游戏文件完整性校验工具游戏文件完整性校验工具

    文件校验和计算工具

    通过MD5,计算文件的校验和.程序使用JAVA语言编写,用户可方便地改为C#或其他语言。

    将三个二进制文件合并为一个bin文件带crc校验 VC

    将三个二进制文件合并为一个bin文件,并间隔2k增加crc校验。 运行:双击mergefile.exe 执行合并:将文件dfu_setting.dat+APP1.bin+APP2.bin 合并为MERGE_ota.bin MERGE_ota.bin头部有各个文件合并的起始位置和长度...

    js 上传文件校验文件类型和大小

    js 上传图片 校验 文件类型 大小js 上传图片 校验 文件类型 大小js 上传图片 校验 文件类型 大小 js 上传文件校验 js 上传文件校验 js 上传文件校验

    文件MD5校验工具

    这是一款在Windows下用来计算和校验字符串MD5值或者文件MD5值的工具,支持文件拖放功能。主要用途:验证下载后的文件是否与服务器上的文件一致。MD5的实际应用是对一段信息(字节串)产生fingerprint(指纹码),可以...

    MD5文件校验和使用说明.zip

    MD5文件校验和使用说明.zipMD5文件校验和使用说明.zipMD5文件校验和使用说明.zipMD5文件校验和使用说明.zipMD5文件校验和使用说明.zipMD5文件校验和使用说明.zipMD5文件校验和使用说明.zipMD5文件校验和使用说明....

    matlab环境下的文件校验工具

    matlab环境下的文件校验工具, 语法:File_verification_cmd(); 适用:放入工作路径,输入File_verification_cmd();,按照提示输入和选择文件即可。 原理:调用Windows的certutil -hashfile命令进行校验 功能: ...

    java socket 传输文件时做和校验,校验位

    java socket在传输文件时,分包、组包和校验。 校验包数据,现成的代码可以拷贝直接运行。

    QT中使用的文件MD5校验类

    QT中使用的文件MD5校验类,C++使用,微小更改,嵌入式C也可以使用

    文件Hash值校验工具

    一款小巧的文件Hash值校验工具,只有不到30k,提供两个版本(一个官方英文版,一个汉化的版本) ps:以后发布的资源尽可能不资源分

    文件Md5校验

    文件Md5校验 delphi 7源代码

    文件哈希校验 MD5校验 SHA1校验

    这是一款完全免费的文件“指纹”校验机,通过识别文件其“数字签名”,我们可以判断它们是否为同一文件,是否被修改过。它可识别的文件类型包括: .mp3, .wav, .avi, .mpg, .midi, .mov, .dvd, .ram, .zip, .rar, ....

    求加和校验累加和校验小工具

    求加和校验 累加和校验 总加和校验 可以实现数据的求加和 累加和 个人出品 有问题可以到我的百度空间里直接留言 我的百度空间是http://hi.baidu.com/lixiaodaoaaa

    文件完整性校验工具.exe

    文件完整性校验工具.exe

    基于C++实现 MD5 算法的文件完整性校验程序【100010122】

    基于 MD5 算法的文件完整性校验程序,本实验使用 C++ 语言在 Linux 平台进行编程和运行。 ./md5 -h 查看帮助 ./md5 -t 打印程序的测试信息 ./md5 -c nankai.txt 计算出的被测文件的 MD5 摘要并打印 ./md5 -v nankai....

    Hash校验 插件形式的文件校验

    Hash校验 、插件形式的文件校验软件使用很方便 这个是最新版

    CHK(文件完整性校验工具) v1.85.zip

    CHK(文件完整性校验工具)可以验证文件的完整性让你可以查看到你的文件的大小、类型和sha等等信息,CHK可以帮你核对你的文件信息比较复制/传输的文件,还可以查找和从计算机中删除重复的文件软件特色。 CHK(文件完整...

    下载文件MD5值校验

    件属性窗口中添加了一个叫做"文件校验"的标签。该标签可以帮助您快速且简易地 查看文件的 MD5、SHA1、 CRC32等校验码,这些都是您在校验文件完整性时比较常 用的 哈希值。现在,大多数下载站都会在文件描述中给出...

Global site tag (gtag.js) - Google Analytics