(PECL xdiff >= 1.5.0)
xdiff_file_rabdiff ā Rabin'in Ƨok terimli parmakizi algoritmasını kullanarak iki dizgenin ikil olarak farkını alır
İki dosyanın ikil farkını alır ve sonucu bir dosyaya kaydeder. Bu iÅlevin xdiff_file_bdiff() iÅlevinden farkı, farklı algoritmalar kullanılması nedeniyle daha hızlı ƧalıÅması ve daha küçük fark üretmesidir. Bu iÅlev hem metin hem de ikil verilerle ƧalıÅabilir. Elde edilen yama daha sonra xdiff_string_bpatch() veya xdiff_file_bpatch() iÅleviyle uygulanabilir.
Algoritmalar arasındaki farklarla ilgili daha ayrıntılı bilgi edinmek için » libxdiff sitesine bakınız.
eski_dosyaİlk ikil veri dosyası; eski dosya olarak ele alınır.
yeni_dosyaİkinci ikil veri dosyası; yeni dosya olarak ele alınır.
hedefElde edilen yama dosyasının dosya yolu. Elde edilen dosya ikil biƧemde olup insanlarca okunamayacaktır.
Ćrnek 1 - xdiff_file_rabdiff() ƶrneÄi
AÅaÄıdaki kodda iki arÅivin ikil farkı alınmaktadır.
<?php
$old_version = 'my_script_1.0.tgz';
$new_version = 'my_script_1.1.tgz';
xdiff_file_rabdiff($old_version, $new_version, 'my_script.bdiff');
?>Bilginize:
Her iki dosya da belleÄe yükleneceÄinden memory_limit yƶnergesinde yeteri kadar bellek belirtilmelidir.