(PECL xdiff >= 0.2.0)
xdiff_file_patch â Bir dosyaya bir tekil yama uygular
$dosya,$yama,$hedef,$seçenekler = DIFF_PATCH_NORMAL
Belirtilen dosya'ya tekil
yama'yı uygular ve sonucu
hedef'e kaydeder. yama
dizgesi xdiff_file_diff() veya
xdiff_string_diff() ile ĂŒretilmiĆ tekil tĂŒrde bir
fark dizgesi olmalıdır. İsteÄe baÄlı seçenekler
baÄımsız deÄiĆkeni ile iĆlem kipi belirtilebilir.
dosyaYamanın uygulanacaÄı dosyanın yolu.
yamaxdiff_string_diff() ve xdiff_file_diff() iĆlevleriyle veya uygun araçlarla ĂŒretilmiĆ tekil yama dizgesi.
hedefSonucun kaydedileceÄi dosyanın yolu..
seçenekler
XDIFF_PATCH_NORMAL (öntanımlı kip, normal yama)
veya XDIFF_PATCH_REVERSE (tersinir yama)
olabilir.
1.5.0 sĂŒrĂŒmĂŒnden itibaren
XDIFF_PATCH_IGNORESPACE sabiti bit seviyesinde
VEYAlanarak belirtilebilmektedir.
Dahili bir hata oluĆmuĆsa false, yama baĆarıyla uygulanmıĆsa true,
reddedilen deÄiĆiklikler varsa reddedilen
parçaları içeren bir dizge döner.
Ărnek 1 - xdiff_file_patch() örneÄi
AĆaÄıdaki kodda, bir dosya bir tekil fark dizgesiyle yamanmaktadır.
<?php
$eski_dosya = 'my_script-1.0.php';
$yama = 'my_script.patch';
$hatalar = xdiff_file_patch($eski_dosya, $yama, 'my_script-1.1.php');
if (is_string($hatalar)) {
echo "Reddedilenler:\n";
echo $hatalar;
}
?>Ărnek 2 - Yamayı geri alma örneÄi
AĆaÄıdaki kodda uygulanmıà bir yama geri alınmaktadır.
<?php
$yeni_dosya = 'my_script-1.1.php';
$yama = 'my_script.patch';
$hatalar = xdiff_file_patch($yeni_dosya, $yama, 'my_script-1.0.php', XDIFF_PATCH_REVERSE);
if (is_string($hatalar)) {
echo "Reddedilenler:\n";
echo $hatalar;
}
?>