• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

利用php失去文件夹的md5校验值

php 搞代码 3年前 (2022-01-23) 12次浏览 已收录 0个评论

利用php得到文件夹的md5校验值

<?php/** * 工具文件 * 最终目的在于比较两个文件夹的差异, *  * 但是本程序只用于得到一个目录的md5校验和,所以需要分别在不同机器上执行,然后比较md5校验和 *  *  * 1)调用示例 * php get_folder_md5.php /home/temp/2  *  * 2)我不想比.svn目录,所以程序中有$entry != ".svn",如果想彻底比较,请删除&& $entry != ".svn" * 3) * @author yyy *///参数确定if (count($argv) > 1 )  $dir1 = del_postfix($argv[1]);else   die('please input dir');$global_str = md5('1');    //检查第一个路径有,后者没有或错误的方法。get_folder_md5($dir1);echo "===========================================================\n";echo $global_str;echo "\n";/** * 去除路径末尾的/,并确保是绝对路径 * * @param unknown_type $dir * @return unknown *本文@来#源gaodai$ma#com搞$$代**码网搞代gaodaima码/function del_postfix($dir){    if (!preg_match('#^/#', $dir)) {        throw new Exception('参数必须是绝对路径');    }    $dir = preg_replace('#/$#', '', $dir);    return $dir;}/** * 递归调用获取md5 * * @param string $dir1        路径1,是标准 */function get_folder_md5($dir1){    global $global_str;    if (is_dir($dir1)) {        $arr =  scandir($dir1);        foreach ($arr as $entry) {            if (($entry != ".") && ($entry != "..")  && ($entry != ".svn")){                $new = $dir1."/".$entry; //$new是完整文件名或文件夹名                //如果不想显示文件名可以注释下面这句                echo $entry ."\n";                $global_str = md5($global_str . $entry);                if(is_dir($new)) {                    get_folder_md5($new) ;                } else {                     $global_str = md5($global_str . md5_file($new) );                }            }        }    }}

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:利用php失去文件夹的md5校验值
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址