Я написал скрипт, который читает все файлы в каталоге и возвращает хэш md5 для каждого файла. Тем не менее, это ничего не делает для довольно большого файла. Я предполагаю, что интерпретатор имеет какое-то значение, установленное для максимального времени обработки, и, поскольку получение этого значения занимает слишком много времени, он просто пропускает другие файлы. Есть ли способ получить контрольную сумму md5 для больших файлов через PHP? Если нет, то можно ли это сделать с помощью cpanel? Я попробовал это сделать, но, похоже, моя команда md5sum не была обработана: я никогда не получал письмо с хэшем. Вот PHP, который я уже написал. Это очень простой код и рабочий файл для файлов разумного размера:
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);
}
}
}