xdiff_file_diff
(PECL xdiff >= 0.2.0)
xdiff_file_diff — İki dosyanın tekil farkını alır
Açıklama
$eski_dosya
, string $yeni_dosya
, string $hedef
[, int $bağlam = 3
[, bool $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 değiştirgesi ile her değişikliğin altında
ve üstünde kaç bağlam satırının bulunacağı belirtilir.
Seçimlik küçült değiştirgesinde TRUE
atandığı takdirde mümkün olan en küçük yama dizgesi oluşturulmaya
çalışılır (işlem biraz uzun sürebilir).
Değiştirgeler
-
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 -
TRUEatandığı takdirde mümkün olan en küçük yama dizgesi oluşturulmaya çalışılır (işlem biraz uzun sürebilir).
Dönen Değerler
Başarı durumunda TRUE, başarısızlık durumunda FALSE döner.
Örnekler
Ö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);
?>
Notlar
Bilginize:
Bu işlev ikil dosyalarla iyi çalışmaz. İkil fark dosyası elde etmek için xdiff_file_bdiff() veya xdiff_file_rabdiff() işlevini kullanın.
