ConFoo 2025

xdiff_file_diff

(PECL xdiff >= 0.2.0)

xdiff_file_diffİki dosyanın tekil farkını alır

Açıklama

xdiff_file_diff(
    string $eski_dosya,
    string $yeni_dosya,
    string $hedef,
    int $bağlam = 3,
    bool $küçült = false
): bool

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).

Bağımsız Değişkenler

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).

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şlevi kullanılabilir.

Ayrıca Bakınız

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top