Rumah pembangunan bahagian belakang tutorial php 利用php失去文件夹的md5校验值

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

Jun 13, 2016 pm 01:25 PM
dir entry global md5 str

利用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
 */
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) );
                }
            }
        }
    }
}

Salin selepas log masuk
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menggunakan penyulitan MD5 dalam MySQL Cara menggunakan penyulitan MD5 dalam MySQL May 28, 2023 pm 02:16 PM

Apakah MD5? MD5 Message-DigestAgorithm (Bahasa Inggeris: MD5Message-DigestAgorithm), fungsi cincang kriptografi yang digunakan secara meluas, boleh menghasilkan nilai cincang (nilai cincang) 128-bit (16 bait) untuk memastikan penghantaran maklumat yang lengkap dan konsisten. MD5 telah direka oleh kriptografi Amerika Ronald Linn Rivest dan didedahkan kepada umum pada tahun 1992 untuk menggantikan algoritma MD4. Program algoritma ini dinyatakan dalam piawaian RFC1321. Selepas tahun 1996, algoritma telah terbukti mempunyai kelemahan dan boleh dipecahkan Untuk data yang memerlukan keselamatan yang tinggi, pakar biasanya mengesyorkan menggunakan algoritma lain.

PHP mengira cincangan fail MD5 PHP mengira cincangan fail MD5 Mar 21, 2024 pm 01:42 PM

Artikel ini akan menerangkan secara terperinci tentang PHP mengira cincangan fail MD5. Editor berpendapat ia agak praktikal, jadi saya berkongsi dengan anda sebagai rujukan saya harap anda boleh memperoleh sesuatu selepas membaca artikel ini. PHP mengira cincangan MD5 bagi fail MD5 (MessageDigest5) ialah algoritma penyulitan sehala yang menukarkan mesej dengan panjang sewenang-wenangnya kepada nilai cincang 128-bit panjang tetap. Ia digunakan secara meluas untuk memastikan integriti fail, mengesahkan ketulenan data dan mencipta tandatangan digital. Mengira cincang MD5 fail dalam PHP PHP menyediakan berbilang kaedah untuk mengira cincang MD5 bagi fail: Gunakan fungsi md5_file() Fungsi md5_file() mengira secara langsung nilai cincang MD5 bagi fail dan mengembalikan 32 aksara.

Sistem Xiaomi Mesh AC1200: Sistem jaringan Wi-Fi baharu sehingga 370 meter persegi dilancarkan di seluruh dunia Sistem Xiaomi Mesh AC1200: Sistem jaringan Wi-Fi baharu sehingga 370 meter persegi dilancarkan di seluruh dunia Jun 19, 2024 pm 12:13 PM

Xiaomi telah memperkenalkan satu lagi sistem jaringan WLAN untuk pasaran global. Selepas penghala AC1200 (lebih kurang 69 euro di Amazon) mula dijual di negara ini, Xiaomi Mesh System AC1200 kini telah diumumkan. Produk baharu telah disenaraikan baru-baru ini

PHP mengira nilai cincangan MD5 rentetan PHP mengira nilai cincangan MD5 rentetan Mar 21, 2024 am 10:51 AM

Artikel ini akan menerangkan secara terperinci bagaimana PHP mengira nilai cincangan MD5 rentetan. Editor berpendapat ia agak praktikal, jadi saya berkongsi dengan anda sebagai rujukan saya harap anda boleh memperoleh sesuatu selepas membaca artikel ini. Mengira nilai cincang MD5 rentetan dalam PHP Pengenalan MD5 (Message Digest 5) ialah fungsi cincang kriptografi yang popular digunakan untuk menjana nilai cincang panjang tetap, selalunya digunakan untuk melindungi integriti data, mengesahkan integriti fail dan Cipta tandatangan digital. Artikel ini akan membimbing pembangun PHP tentang cara menggunakan fungsi terbina dalam untuk mengira nilai cincangan MD5 rentetan. Fungsi md5() PHP menyediakan fungsi md5() untuk mengira nilai cincangan MD5 rentetan. Fungsi ini menerima parameter rentetan dan mengembalikan nilai cincang heksadesimal 32 aksara.

Apakah alat linux md5 Apakah alat linux md5 Jun 29, 2023 am 10:51 AM

Alat linux md5 ialah alat yang digunakan untuk mengira dan mengesahkan nilai cincang MD5 bagi fail MD5 ialah algoritma cincang yang biasa digunakan untuk menjana nilai cincang panjang tetap yang unik, biasanya 128 bit, dalam Gunakan perintah md5sum dalam. Terminal Linux, dan sintaksnya ialah "md5sum <fail path>".

Analisis kod sumber str jenis terbina dalam Python Analisis kod sumber str jenis terbina dalam Python May 09, 2023 pm 02:16 PM

1Unit asas storan komputer Unicode ialah bait, yang terdiri daripada 8 bit. Memandangkan bahasa Inggeris hanya terdiri daripada 26 huruf ditambah beberapa simbol, aksara Inggeris boleh disimpan terus dalam bait. Tetapi bahasa lain (seperti Cina, Jepun, Korea, dll.) perlu menggunakan berbilang bait untuk pengekodan kerana bilangan aksara yang banyak. Dengan penyebaran teknologi komputer, teknologi pengekodan aksara bukan Latin terus berkembang, tetapi masih terdapat dua batasan utama: tiada sokongan berbilang bahasa: skema pengekodan satu bahasa tidak boleh digunakan dalam bahasa lain dan tiada standard bersatu: contohnya Terdapat banyak piawaian pengekodan dalam bahasa Cina seperti GBK, GB2312, GB18030, dsb. Memandangkan kaedah pengekodan tidak bersatu, pembangun perlu menukar berulang-alik antara pengekodan yang berbeza, dan banyak ralat pasti akan berlaku.

Apakah skrip shell yang biasa digunakan dalam Linux? Apakah skrip shell yang biasa digunakan dalam Linux? Feb 18, 2024 pm 05:36 PM

1. Semak ketekalan fail dalam direktori yang ditentukan bagi kedua-dua pelayan#!/bin/bash############################### # #######Semak ketekalan fail dalam direktori yang ditentukan bagi kedua-dua pelayan################################ ### ######Dengan membandingkan nilai md5 fail pada dua pelayan, tujuan mengesan konsistensi dicapai dir=/data/webb_ip=192.168.88.10# Traverse semua fail dalam yang ditentukan. direktori dan gunakannya sebagai parameter perintah md5sum Kemudian dapatkan nilai md5 semua fail dan tuliskannya ke fail yang ditentukan find$dir-typ

Apakah persamaan dan perbezaan antara __str__ dan __repr__ dalam Python? Apakah persamaan dan perbezaan antara __str__ dan __repr__ dalam Python? Apr 29, 2023 pm 07:58 PM

Apakah persamaan dan perbezaan antara __str__ dan __repr__? Kita semua tahu perwakilan rentetan fungsi repr() boleh menyatakan objek dalam bentuk rentetan untuk memudahkan pengenalan kita. Ini ialah "perwakilan rentetan". repr() mendapatkan perwakilan rentetan objek melalui kaedah khas __repr__. Jika __repr__ tidak dilaksanakan, apabila kita mencetak contoh vektor ke konsol, rentetan yang terhasil mungkin. >>>classContoh:lulus>>>cetak(str(Contoh()))>>>

See all articles