利用php失去檔案夾的md5校正值

來源:互聯網
上載者:User
利用php得到檔案夾的md5校正值
 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 */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) );                }            }        }    }}
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.