Я написал сценарий, который читает все файлы в каталоге и возвращает хеш-память md5 для каждого файла. Однако он не делает ничего для довольно большого файла. Я предполагаю, что интерпретатор имеет некоторое значение, установленное для максимального времени обработки, и поскольку для получения этого значения требуется слишком много времени, он просто переходит к другим файлам. Есть ли в любом случае, чтобы получить контрольную сумму md5 для больших файлов через PHP? Если нет, можно ли это сделать с помощью chron-работы с cpanel? Я дал ему выстрел, но не кажется, что моя команда md5sum когда-либо обрабатывалась: я никогда не получаю сообщение с хешем. Вот PHP, который я уже написал. Это очень простой код и работает файл для файлов разумного размера:Получить контрольную сумму MD5 для очень больших файлов
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);
}
}
}
Что такое "довольно большой файл"? Каков размер файла? –
Сторона примечания: MD5 не является контрольной суммой, это хэш. Кроме того, это не безопасно. –
Я по глупости предположил, что инструмент md5 выводит контрольную сумму md5. XD Я пытаюсь сделать файл с 1 гигабайтом. – fny