PHP - xdiff 函式



xdiff 擴充套件可以使我們能夠建立和應用包含不同檔案版本之間差異的補丁檔案。

此擴充套件可以支援兩種操作模式:字串和檔案,以及兩種不同的補丁格式:統一和二進位制。統一補丁非常適合文字檔案,因為它們是人類可讀的並且易於審查。對於二進位制檔案:檔案或影像,二進位制補丁可能是合適的選擇,因為它們是二進位制安全的並且可以處理不可列印的字元。

從 1.5.0 版本開始,有兩套不同的函式來生成二進位制補丁。新函式:xdiff_string_rabdiff() 和 xdiff_file_rabdiff() 可以生成與舊函式相容的輸出,但通常速度更快並且生成的結果更小。

此擴充套件可以使用 libxdiff 來實現這些函式。

預定義常量

此擴充套件在下面定義了常量,並且僅在擴充套件已編譯到 PHP 中或在執行時動態載入時可用。

  • XDIFF_PATCH_NORMAL (integer) - 此標誌表示 xdiff_string_patch() 和 xdiff_file_patch() 函式應透過將補丁應用於原始內容來建立結果,從而建立檔案的較新版本。這是預設的操作模式。
  • XDIFF_PATCH_REVERSE (integer) - 此標誌表示 xdiff_string_patch() 和 xdiff_file_patch() 函式應透過反轉補丁從較新內容中更改來建立結果,從而建立原始版本。
序號 函式及描述
1 xdiff_file_bdiff()

函式可以生成兩個檔案的二進位制差異。

2 xdiff_file_bdiff_size()

函式可以讀取透過應用二進位制差異建立的檔案的大小。

3 xdiff_file_bpatch()

函式可以用二進位制差異修補檔案。

4 xdiff_file_diff()

函式可以生成兩個檔案的統一差異。

5 xdiff_file_diff_binary()

函式可以生成兩個檔案的二進位制差異。

6 xdiff_file_merge3()

函式可以將三個檔案合併為一個。

7 xdiff_file_patch()

函式可以用統一差異修補檔案。

8 xdiff_file_patch_binary()

函式是 xdiff_file_bpatch() 的別名。

9 xdiff_file_rabdiff()

函式可以使用 Rabin 的多項式指紋演算法生成兩個檔案的二進位制差異。

10 xdiff_string_bdiff()

函式可以生成兩個字串的二進位制差異。

11 xdiff_string_bdiff_size()

函式可以讀取透過應用二進位制差異建立的檔案的大小。

12 xdiff_string_bpatch()

函式可以用二進位制差異修補字串。

13 xdiff_string_diff()

函式可以生成兩個字串的統一差異。

14 xdiff_string_diff_binary()

函式是 xdiff_string_bdiff() 的別名。

15 xdiff_string_merge3()

函式可以將三個字串合併為一個。

16 xdiff_string_patch()

函式可以用統一差異修補字串。

17 xdiff_string_patch_binary()

函式是 xdiff_string_bpatch() 的別名。

18 xdiff_string_rabdiff()

函式可以使用 Rabin 的多項式指紋演算法生成兩個字串的二進位制差異。

php_function_reference.htm
廣告