PHP - Funzioni xdiff

L'estensione xdiff ci consente di creare e applicare file di patch contenenti differenze tra le diverse revisioni dei file.

Questa estensione può supportare due modalità di funzionamento: su stringhe e su file, oltre a due diversi formati di patch: unificato e binario. Le patch unificate sono eccellenti per i file di testo in quanto sono leggibili e facili da rivedere. Per i file binari: archivi o immagini, le patch binarie possono essere una scelta adeguata in quanto sono binarie sicure e gestiscono caratteri non stampabili.

A partire dalla versione 1.5.0, ci sono due diversi set di funzioni per generare patch binarie. Le nuove funzioni: xdiff_string_rabdiff () e xdiff_file_rabdiff () possono generare output compatibile con le funzioni precedenti ma sono tipicamente più veloci e generano risultati più piccoli.

Questa estensione può usare libxdiff per implementare queste funzioni.

Costanti predefinite

Le costanti sono definite di seguito da questa estensione e possono essere disponibili solo quando un'estensione è stata compilata in PHP o caricata dinamicamente in fase di esecuzione.

  • XDIFF_PATCH_NORMAL (intero) - Questo flag indica che le funzioni xdiff_string_patch () e xdiff_file_patch () dovrebbero creare risultati applicando la patch al contenuto originale creando così una versione più recente del file. Questa è la modalità di funzionamento predefinita.
  • XDIFF_PATCH_REVERSE (intero) - Questo flag indica che le funzioni xdiff_string_patch () e xdiff_file_patch () dovrebbero creare risultati invertendo la patch modificata dal contenuto più recente creando così la versione originale.
Suor n Descrizione della funzione
1 xdiff_file_bdiff ()

La funzione può creare un diff binario di due file.

2 xdiff_file_bdiff_size ()

La funzione può leggere la dimensione di un file creato applicando un diff binario.

3 xdiff_file_bpatch ()

La funzione può patchare un file con un diff binario.

4 xdiff_file_diff ()

La funzione può creare una differenza unificata di due file.

5 xdiff_file_diff_binary ()

La funzione può creare un diff binario di due file.

6 xdiff_file_merge3 ()

La funzione può unire tre file in uno ..

7 xdiff_file_patch ()

La funzione può patchare un file con un diff unificato.

8 xdiff_file_patch_binary ()

La funzione è un alias di xdiff_file_bpatch ().

9 xdiff_file_rabdiff ()

La funzione può creare un diff binario di due file utilizzando l'algoritmo di fingerprinting polinomiale di Rabin.

10 xdiff_string_bdiff ()

La funzione può creare un diff binario di due stringhe.

11 xdiff_string_bdiff_size ()

La funzione può leggere la dimensione di un file creato applicando un diff binario.

12 xdiff_string_bpatch ()

La funzione può patchare una stringa con diff binario.

13 xdiff_string_diff ()

La funzione può creare un diff unificato di due stringhe.

14 xdiff_string_diff_binary ()

La funzione è un alias di xdiff_string_bdiff ().

15 xdiff_string_merge3 ()

La funzione può unire tre stringhe in una.

16 xdiff_string_patch ()

La funzione può applicare patch a una stringa con un diff unificato.

17 xdiff_string_patch_binary ()

La funzione è un alias di xdiff_string_bpatch ().

18 xdiff_string_rabdiff ()

La funzione può creare un diff binario di due stringhe utilizzando l'algoritmo di fingerprinting polinomiale di Rabin.