SAS1024
Новичок
Генерация MD5-хеша больших файлов
Версия PHP - 5.2.0
Подскажите пожалуйста способ, с помощью которого можно получить MD5-хеш у большого файла?
Я уже пробовал 2 способа: встроенная функция md5_file и расчет md5 с помощью функции file_get_contents.
md5_file "затыкается" на файлах больше 500 мбайт
Скрипт просто висит и всё. Ни сгенерированных md5-хешей, ни ошибок.
А при использовании file_get_contents скрипт выпадает с ошибкой Out of memory.
Так же пробовал генерацию SFV файлов (содержащих CRC32 сумму файлов). Т.к. в PHP нет функции расчета CRC32 у файла, пришлось сделать вот так:
На выходе опять-таки получал ошибку Out of memory...
Версия PHP - 5.2.0
Подскажите пожалуйста способ, с помощью которого можно получить MD5-хеш у большого файла?
Я уже пробовал 2 способа: встроенная функция md5_file и расчет md5 с помощью функции file_get_contents.
md5_file "затыкается" на файлах больше 500 мбайт

А при использовании file_get_contents скрипт выпадает с ошибкой Out of memory.
Так же пробовал генерацию SFV файлов (содержащих CRC32 сумму файлов). Т.к. в PHP нет функции расчета CRC32 у файла, пришлось сделать вот так:
PHP:
$sfv_checksum = strtoupper(dechex(crc32(file_get_contents($filename))));