He escrito una secuencia de comandos que lee todos los archivos en un directorio y devuelve md5 hash para cada archivo. Sin embargo, no representa nada para un archivo bastante grande. Supongo que el intérprete tiene algún valor establecido para el tiempo máximo de procesamiento, y como lleva demasiado tiempo obtener este valor, simplemente se salta a otros archivos. ¿Hay alguna forma de obtener una suma de comprobación md5 para archivos grandes a través de PHP? Si no, ¿podría hacerse a través de un trabajo crón con cpanel? Le di una oportunidad, pero parece que mi comando md5sum nunca se ha procesado: nunca recibo un correo electrónico con el hash. Aquí está el PHP que ya escribí. Es un código muy simple y funciona archivo para los archivos de un tamaño razonable:Obtener suma de comprobación MD5 para archivos muy grandes
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é es "un archivo más grande"? ¿Cuál es el tamaño del archivo? –
Nota al margen: MD5 no es una suma de comprobación, es un hash. Además, no es seguro. –
I tontamente supuso que la herramienta md5 genera la suma de comprobación md5. XD Estoy tratando de hacer un archivo de 1 gig. – fny