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 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 |
#2 · Zasláno: 14. 2. 2013, 08:05:43
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 |
#3 · Zasláno: 14. 2. 2013, 13:00:16
Sakra, zase to byla blbost :D
Ano, je tak: md5_file to řeší. Díky. |
||
Časová prodleva: 11 let
|
0