我已经编写了一个脚本,可以读取目录中的所有文件并返回每个文件的md5哈希值。但是,对于某些较大的文件,它不会返回任何结果。我认为解释器设置了最大处理时间的某个值,由于获取这个值需要太长时间,因此它只是跳过其他文件。是否有办法通过PHP获取大文件的md5校验和?如果不能,是否可以通过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);
}
}
}