(PECL xdiff >= 1.5.0)
xdiff_file_bpatch — Corrige um arquivo com uma diferença binária
Corrige o arquivo file
com um patch
binário
e armazena o resultado no arquivo dest
.
Esta função aceita patches criados por meio das funções xdiff_file_bdiff()
e xdiff_file_rabdiff() ou suas contrapartes em string.
file
O arquivo original.
patch
O arquivo de patch binário.
dest
Caminho do arquivo resultante.
Exemplo #1 Exemplo de xdiff_file_bpatch()
O código a seguir aplica comparação binária a um arquivo.
<?php
$old_version = 'archive-1.0.tgz';
$patch = 'archive.bpatch';
$result = xdiff_file_bpatch($old_version, $patch, 'archive-1.1.tgz');
if ($result) {
echo "Arquivo corrigido";
} else {
echo "O arquivo não pôde ser corrigido";
}
?>
Nota:
Ambos os arquivos (
file
epatch
) serão carregados na memória, portanto, certifique-se de que o limite de memória esteja definido como alto o suficiente.