Никак не могу понять, в чём проблема - для части файлов скрипт выдаёт md5, как и предполагалось, а для другой части выдаёт ошибку, например: Warning: md5_file(1236696084899.txt) [function.md5-file]: failed to open stream: No such file or directory in Y:\home\test7.ru\www\md5-from-site.php on line 12
Хотя доподлинно известно, что эти файлы существуют и на месте.
Привожу весь код полностью, как есть:
CODE ( text):
скопировать код в буфер обмена
<?php $tline=""; function allmd5($dir) { global $tline; if ($filelist = scandir($dir)) { foreach ($filelist as $file) { if ($file != "." && $file != "..") { if (is_file($dir."\\".$file)) {$line = md5_file($file); echo "{$dir}\{$file} - {$line}<br>"; $tline.=$line;} if (is_dir($dir."\\".$file)) { $dir2 = $dir."\\".$file; allmd5($dir2); } } } } return $tline; } $tmd5=allmd5(getcwd()); echo "<br><br><b>Total MD5 = ".md5($tmd5)."</b>"; ?>
(Отредактировано автором: 17 Марта, 2009 - 01:47:33)
|