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