J'ai écrit un script qui lit tous les fichiers d'un répertoire et renvoie le hachage md5 pour chaque fichier. Cependant, il ne rend rien pour un fichier assez volumineux. Je suppose que l'interpréteur a une certaine valeur définie pour un temps de traitement maximal, et comme cela prend trop de temps pour obtenir cette valeur, il passe juste à d'autres fichiers. Est-il possible d'obtenir une somme de contrôle md5 pour les fichiers volumineux via PHP? Si non, pourrait-il être fait à travers un travail chron avec cpanel? J'ai donné un coup de feu là-bas mais il ne semble pas que ma commande md5sum ait jamais été traitée: je n'ai jamais reçu d'email avec le hash. Voici le PHP que j'ai déjà écrit. Il est un code très simple et fonctionne pour les fichiers d'une taille raisonnable:Récupération de la somme de contrôle MD5 pour les fichiers très volumineux
function md5_dir($dir) {
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
echo nl2br($file . "\n" . md5_file($file) . "\n\n");
}
closedir($dh);
}
}
}
Qu'est-ce que c'est «un fichier plutôt volumineux»? Quelle est la taille du fichier? –
Note: MD5 n'est pas une somme de contrôle, c'est un hachage. De plus, ce n'est pas sécurisé. –
J'ai bêtement supposé que l'outil md5 produisait la somme de contrôle md5. XD J'essaye de faire un fichier de 1 gig. – fny