Note, you will have to install xdiff:
> pecl install xdiff
(PECL xdiff >= 0.2.0)
xdiff_file_diff — İki dosyanın tekil farkını alır
$eski_dosya
,$yeni_dosya
,$hedef
,$bağlam
= 3,$küçült
= false
eski_dosya
ile yeni_dosya
arasındaki farklardan bir tekil fark dizgesi oluşturup sonucu
hedef
'e kaydeder. Elde edilen fark dizgesi
insanlarca okunabilen bir dizgedir. İsteğe bağlı
bağlam
bağımsız değişkeni ile her değişikliğin altında
ve üstünde kaç bağlam satırının bulunacağı belirtilir.
Seçimlik küçült
bağımsız değişkeninde true
atandığı takdirde mümkün olan en küçük yama dizgesi oluşturulmaya
çalışılır (işlem biraz uzun sürebilir).
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.
bağlam
Her değişikliğin altında ve üstünde kaç bağlam satırının bulunacağı belirtilir.
küçült
true
atandığı takdirde mümkün olan en küçük yama dizgesi
oluşturulmaya çalışılır (işlem biraz uzun sürebilir).
Başarı durumunda true
, başarısızlık durumunda false
döner.
Örnek 1 - xdiff_file_diff() örneği
Aşağıdaki kodda, iki PHP dosyasının iki bağlam satırlı tekil farkı alınmaktadır.
<?php
$old_version = 'my_script.php';
$new_version = 'my_new_script.php';
xdiff_file_diff($old_version, $new_version, 'my_script.diff', 2);
?>
Bilginize:
Bu işlev ikil dosyalarla iyi çalışmaz. İkil fark dosyası elde etmek için xdiff_file_bdiff() veya xdiff_file_rabdiff() işlevi kullanılabilir.