Autor Zpráva
W4C
Profil
Zdravím,
Řeším problém s porovnáním CRC souboru, načteného do paměťového bufferu vůči souboru na disku,který se do buferu načetl.
Takže je to vlastně taková kontrola chyb paměti(buferu) a celistvosti obsahu načteného souboru.

ob_start(); echo $gi->memory_buffer ; $lenbuf = ob_get_length();ob_end_clean();

Tímto zjistím velikost souboru(obsahu) v buferu,ale pro porovnání s originálem se mi to nehodí, protože to není jenom podle velikosti přesné.

MD5($gi->memory_buffer) se samostatně počítá z čísla 1,což je ovšem na nic.

Chtěl bych zjistit MD5 $gi->memory_buffer bez nutnosti přímého načtení obsahu souboru.Jak se to dá udělat?
Nejlépe by se mi hodila funkce ob_get_md5() .....

ob_start(); echo $gi->memory_buffer ; $MD5buf = MD5(ob_get_contents());ob_end_clean();$MDF=MD5($disk.$soubor);if($MD5buf== $MDF){$stav=" [OK] ";} ELSE $statbuf=" [chyba dat] ";
-tohle samozřejmě nefunguje

Tohle se dělá na normálním plně funkčním serveru, ne na IC.CZ,takže problém serveru lze vyloučit :D
Mike8748
Profil
W4C:
do $MDF bys měl v tomto případě přířazovat výsledek md5_file($disk.$soubor); aby si získal otisk obsahu (což je to co chceš), ne otisk názvu(což tam máš teď)
W4C
Profil
Sakra, zase to byla blbost :D
Ano, je tak: md5_file to řeší.
Díky.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: