Çok Büyük dosyalar için MD5 sağlama alın

0 Cevap php

Ben bir dizindeki tüm dosyaları aracılığıyla okur ve her dosya için MD5 hash döndüren bir senaryo yazdım. Ancak, oldukça büyük bir dosya için hiçbir şey çıkarmaz. Ben tercüman maksimum işlem süresi için belirlenen bazı değer olduğunu varsayalım, ve bu değeri almak için çok uzun sürüyor, çünkü bu diğer dosyalar için birlikte atlar. PHP ile büyük dosyalar için bir md5 sağlama almak için yine de var mı? Değilse, cpanel ile bir chron iş aracılığıyla yapılabilir? Ben orada bir vuruş verdi ama benim md5sum komutu şimdiye işlenmiş olduğunu görünmüyor: Ben karma bir e-posta olsun asla. İşte ben zaten yazdım PHP bulunuyor. Bu çok basit bir kod ve makul bir boyutta dosyalar için dosya çalışır:

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);
        }
    }
}

0 Cevap