(PECL xdiff >= 1.5.0)
xdiff_file_bpatch — Patche un fichier avec un diff binaire
Patche le fichier file
avec le
patch
binaire et enregistre le résultat dans le
fichier dest
. Cette fonction accepte les patchs créés
via les fonctions xdiff_file_bdiff() et
xdiff_file_rabdiff() ou leur équivalent sous forme de chaînes.
file
Le fichier original.
patch
Le fichier patch binaire.
dest
Chemin vers le fichier résultat.
Exemple #1 Exemple avec xdiff_file_bpatch()
Le code suivant applique un diff binaire à un fichier.
<?php
$old_version = 'archive-1.0.tgz';
$patch = 'archive.bpatch';
$result = xdiff_file_bpatch($old_version, $patch, 'archive-1.1.tgz');
if ($result) {
echo "Fichier patché";
} else {
echo "Le fichier ne peut être patché";
}
?>
Note:
Les 2 fichiers (
file
etpatch
) seront chargés en mémoire ; aussi, assurez-vous que votre paramétrage de memory_limit est suffisamment élevé.