A extensão xdiff permite que sejam criados e aplicados arquivos de patch contendo diferenças entre diferentes revisões de arquivos.
Esta extensão suporta dois modos de operação - em strings e em arquivos, bem como dois formatos de patch diferentes - unificado e binário. Patches unificados são excelentes para arquivos de texto, pois são legíveis por humanos e fáceis de revisar. Para arquivos binários, como arquivos ou imagens, patches binários serão uma escolha adequada, pois são seguros para binários e lidam bem com caracteres não imprimíveis.
A partir da versão 1.5.0, existem dois conjuntos diferentes de funções para gerar patches binários. As novas funções - xdiff_string_rabdiff() e xdiff_file_rabdiff() geram saídas compatíveis com funções mais antigas, mas geralmente são mais rápidas e geram resultados menores. Para mais detalhes sobre os métodos de geração de patches binários e as diferenças entre eles, consulte o site » libxdiff.
Esta extensão usa libxdiff para implementar essas funções. Consulte » http://www.xmailserver.org/xdiff-lib.html para mais informações.