>Вот только ещё бы if(){} else {} использовать, и имена понятные переменным
>дать. Дался вам этот PHP... Нормальным языкам такие хаки
>не нужны:
>$sizebyte=sprintf("%u", filesize($file));
>$m -> $data
>$md -> $hash+1 - Я пока нашел и вообще это хорошо что нашел :)
Но проблема в том что:
а - для перла Я еще не созрел
б - проект который Я делаю на ПХП и Мне хочется как можно меньше костылей со стороны. Тоесть Я не хотел бы использовать для написания и С/С++ и перл и пхп и сторонии утилиты вызывать вызовами :)
в - Я пока не добился того что бы тот хеш который Я получаю на ПХП соответствовал тому что выдает Перл, а значит Я не могу использовать и Перл и ПХП -только что-то одно.
Еще Мне нужен алгорит обхода всех директорий, поторые лежат в даной директории.
Заранее благодарен.
#!/usr/bin/php
<?php
$file="Fedora-8-i386-DVD.iso";
if(is_file($file))
{
$handle=fopen($file,"r");
$sizebyte=sprintf("%u", filesize($file));
if($sizebyte<1024*1024*2)
{
$mdhash=md5(fread($handle,filesize($file)));
}
else
{
$hash=fread($handle,1024*1024);
fseek($handle,-1024*1024,SEEK_END);
$hash .=fread($handle,1024*1024);
$mdhash=md5($hash);
}
fclose($handle);
echo "\n hash is == ".$mdhash."\n";
}
else
{
echo "-not-is-file-";
}
?>