Maison développement back-end tutoriel 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) );
                }
            }
        }
    }
}

Copier après la connexion
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Tutoriel Java
1662
14
Tutoriel PHP
1262
29
Tutoriel C#
1235
24
Comment utiliser le cryptage MD5 dans MySQL Comment utiliser le cryptage MD5 dans MySQL May 28, 2023 pm 02:16 PM

Qu’est-ce que MD5 ? MD5 Message-DigestAgorithm (anglais : MD5Message-DigestAgorithm), une fonction de hachage cryptographique largement utilisée, peut produire une valeur de hachage de 128 bits (16 octets) (valeur de hachage) pour assurer une transmission d'informations complète et cohérente. MD5 a été conçu par le cryptographe américain Ronald Linn Rivest et rendu public en 1992 pour remplacer l'algorithme MD4. Le programme de cet algorithme est spécifié dans la norme RFC1321. Après 1996, il s’est avéré que l’algorithme présentait des faiblesses et pouvait être piraté. Pour les données nécessitant une haute sécurité, les experts recommandent généralement d’utiliser d’autres algorithmes.

PHP calcule le hachage MD5 du fichier PHP calcule le hachage MD5 du fichier Mar 21, 2024 pm 01:42 PM

Cet article expliquera en détail le calcul par PHP du hachage MD5 des fichiers. L'éditeur pense que c'est assez pratique, je le partage donc avec vous comme référence. J'espère que vous pourrez gagner quelque chose après avoir lu cet article. PHP calcule le hachage MD5 d'un fichier. MD5 (MessageDigest5) est un algorithme de chiffrement unidirectionnel qui convertit les messages de longueur arbitraire en une valeur de hachage de 128 bits de longueur fixe. Il est largement utilisé pour garantir l’intégrité des fichiers, vérifier l’authenticité des données et créer des signatures numériques. Calculer le hachage MD5 d'un fichier en PHP PHP propose plusieurs méthodes pour calculer le hachage MD5 d'un fichier : Utilisez la fonction md5_file() La fonction md5_file() calcule directement la valeur de hachage MD5 du fichier et renvoie une valeur de 32 caractères.

Xiaomi Mesh System AC1200 : lancement mondial d'un nouveau système maillé Wi-Fi pouvant atteindre 370 mètres carrés Xiaomi Mesh System AC1200 : lancement mondial d'un nouveau système maillé Wi-Fi pouvant atteindre 370 mètres carrés Jun 19, 2024 pm 12:13 PM

Xiaomi a introduit un autre système maillé WLAN pour le marché mondial. Après la mise en vente du routeur AC1200 (environ 69 euros sur Amazon) dans ce pays, le Xiaomi Mesh System AC1200 a été annoncé. Le nouveau produit a récemment été répertorié sur

Analyse du code source str de type Python intégré Analyse du code source str de type Python intégré May 09, 2023 pm 02:16 PM

1L'unité de base du stockage informatique Unicode est l'octet, composé de 8 bits. Étant donné que l'anglais ne comprend que 26 lettres et un certain nombre de symboles, les caractères anglais peuvent être stockés directement en octets. Mais d'autres langues (comme le chinois, le japonais, le coréen, etc.) doivent utiliser plusieurs octets pour le codage en raison du grand nombre de caractères. Avec la diffusion de la technologie informatique, la technologie de codage des caractères non latins continue de se développer, mais il existe encore deux limitations majeures : pas de support multilingue : le schéma de codage d'une langue ne peut pas être utilisé dans une autre langue et il n'existe pas de norme unifiée : par exemple, il existe de nombreuses normes d'encodage en chinois telles que GBK, GB2312, GB18030, etc. Étant donné que les méthodes d'encodage ne sont pas unifiées, les développeurs doivent effectuer des conversions entre différents encodages, et de nombreuses erreurs se produiront inévitablement.

PHP calcule la valeur de hachage MD5 de la chaîne PHP calcule la valeur de hachage MD5 de la chaîne Mar 21, 2024 am 10:51 AM

Cet article expliquera en détail comment PHP calcule la valeur de hachage MD5 d'une chaîne. L'éditeur pense que c'est assez pratique, je le partage donc avec vous comme référence. J'espère que vous pourrez gagner quelque chose après avoir lu cet article. Calcul de la valeur de hachage MD5 d'une chaîne en PHP Introduction MD5 (Message Digest 5) est une fonction de hachage cryptographique populaire utilisée pour générer des valeurs de hachage de longueur fixe, souvent utilisée pour protéger l'intégrité des données, vérifier l'intégrité des fichiers et créer une signature numérique. Cet article guidera les développeurs PHP sur la façon d'utiliser les fonctions intégrées pour calculer la valeur de hachage MD5 d'une chaîne. Fonction md5() PHP fournit la fonction md5() pour calculer la valeur de hachage MD5 d'une chaîne. Cette fonction reçoit un paramètre de chaîne et renvoie une valeur de hachage hexadécimal de 32 caractères.

Qu'est-ce que l'outil Linux md5 Qu'est-ce que l'outil Linux md5 Jun 29, 2023 am 10:51 AM

L'outil Linux md5 est un outil utilisé pour calculer et vérifier la valeur de hachage MD5 d'un fichier. MD5 est un algorithme de hachage couramment utilisé pour générer une valeur de hachage unique de longueur fixe, généralement 128 bits, dans Utilisez la commande md5sum dans le fichier. Terminal Linux, et sa syntaxe est "md5sum <chemin du fichier>".

Quelles sont les similitudes et les différences entre __str__ et __repr__ en Python ? Quelles sont les similitudes et les différences entre __str__ et __repr__ en Python ? Apr 29, 2023 pm 07:58 PM

Quelles sont les similitudes et les différences entre __str__ et __repr__ ? Nous connaissons tous la représentation des chaînes. La fonction intégrée repr() de Python peut exprimer des objets sous forme de chaînes pour faciliter notre identification. Il s'agit de la "représentation sous forme de chaîne". repr() obtient la représentation sous forme de chaîne d'un objet via la méthode spéciale __repr__. Si __repr__ n'est pas implémenté, lorsque nous imprimons une instance d'un vecteur sur la console, la chaîne résultante peut l'être. >>>classExample:pass>>>print(str(Example()))>>>

Quels sont les scripts shell couramment utilisés sous Linux ? Quels sont les scripts shell couramment utilisés sous Linux ? Feb 18, 2024 pm 05:36 PM

1. Vérifiez la cohérence des fichiers dans les répertoires spécifiés des deux serveurs #!/bin/bash############################ # #######Vérifier la cohérence des fichiers dans les répertoires spécifiés des deux serveurs############################ ### ######En comparant les valeurs md5 des fichiers sur les deux serveurs, l'objectif de détection de cohérence est atteint dir=/data/webb_ip=192.168.88.10# Parcourez tous les fichiers dans le spécifié. répertoire et utilisez-les comme paramètres de la commande md5sum. Ensuite, récupérez la valeur md5 de tous les fichiers et écrivez-la dans le fichier spécifié find$dir-typ.

See all articles