PHP: xdiff Functions - Manual

downloads | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

xdiff_file_diff_binary xattr_supported

Last updated: Fri, 26 Jan 2007

view this page in

# CLXXIV. xdiff Functions

# Введение

xdiff extension creates and applies patches to both text and binary files.

# Требования

To use xdiff, you will need libxdiff installed, available on the libxdiff homepage http://www.xmailserver.org/xdiff-lib.html.

> Замечание: You'll need at least libxdiff 0.7 for these functions to be aware of memory_limit.

# Установка

xdiff is currently available through PECL http://pecl.php.net/package/xdiff.

If PEAR is available on your *nix-like system you can use the pear installer to install the xdiff extension, by the following command: pear -v install xdiff.

You can always download the tar.gz package and install xdiff by hand:

Пример 1. xdiff install by hand

    gunzip xdiff-xxx.tgz
    tar -xvf xdiff-xxx.tar
    cd xdiff-xxx
    phpize
    ./configure && make && make install

# Предопределенные константы

Перечисленные ниже константы определены данным расширением и могут быть доступны только в том случае, если PHP был собран с поддержкой этого расширения или же в том случае, если данное расширение подгружается во время выполнения.

`XDIFF_PATCH_NORMAL` (integer)

`XDIFF_PATCH_REVERSE` (integer)

add a note User Contributed Notes
xdiff Functions
amir.laher
05-Apr-2005 02:09
`the xdiff functions require your initial string to end with a \n character.
When you use xdiff_string_diff, the initial string must either be zero-length or end with \n
eg. $patch= xdiff_string_diff($string,$string2);
if not, the patch will return an empty string.
xdiff_string_patch($string,$patch);
This will not normally affect xdiff_file_diff, but it's annoying nevertheless. To prevent this unexpected effect, I append a \n to the string before applying the initial diff, as follows.
if (!ereg("\n$",$string)) $string.="\n";`
add a note
xdiff_file_diff_binary xattr_supported

Last updated: Fri, 26 Jan 2007
show source | credits | stats | sitemap | contact | advertising | mirror sites
Copyright © 2001-2007 The PHP Group
All rights reserved.
This mirror generously provided by: Yahoo! Inc.
Last updated: Sat Mar 10 11:33:19 2007 PST