array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.xdiff-file-bdiff.php', 1 => 'xdiff_file_bdiff', ), 'up' => array ( 0 => 'ref.xdiff.php', 1 => 'xdiff İşlevleri', ), 'prev' => array ( 0 => 'function.xdiff-file-bdiff-size.php', 1 => 'xdiff_file_bdiff_size', ), 'next' => array ( 0 => 'function.xdiff-file-bpatch.php', 1 => 'xdiff_file_bpatch', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/xdiff/functions/xdiff-file-bdiff.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PECL xdiff >= 1.5.0)
xdiff_file_bdiff — İki dosyanın ikil farkını alır
eski_dosya
ile yeni_dosya
arasındaki farklardan bir ikil fark dizgesi oluşturup sonucu
hedef
dosyasına kaydeder. Bu işlev hem metin hem
de ikil verilerle çalışabilir. Elde edilen yama daha sonra
xdiff_file_bpatch() ve
xdiff_string_bpatch() işleviyle uygulanabilir.
eski_dosya
İlk dosyanın yolu. Eski dosya olarak ele alınır.
yeni_dosya
İkinci dosyanın yolu. Yeni dosya olarak ele alınır.
hedef
Elde edilen yamanın kaydedileceği dosyanın yolu. Dosya ikil bir dosya olacağından içeriği insanlarca okunabilir olmayacaktır.
Örnek 1 - xdiff_file_bdiff() örneği
Aşağıda iki arşiv dosyasının ikil farkı alınmaktadır.
<?php
$old_version = 'my_script_1.0.tgz';
$new_version = 'my_script_1.1.tgz';
xdiff_file_bdiff($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.