(PECL xdiff >= 0.2.0)
xdiff_file_diff — İki dosyanın tekil farkını alır
$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).
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.
hedefElde edilen yamanın kaydedileceği dosyanın yolu.
bağlamHer 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şlevini kullanın.