xdiff_file_bpatch
(PECL xdiff >= 1.5.0)
xdiff_file_bpatch — Patche un fichier avec un diff binaire
Description
$file
, string $patch
, string $dest
)
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.
Liste de paramètres
-
file
-
Le fichier original.
-
patch
-
Le fichier patch binaire.
-
dest
-
Chemin vers le fichier résultat.
Valeurs de retour
Cette fonction retourne TRUE
en cas de
succès ou FALSE
si une erreur survient.
Exemples
Exemple #1 Exemple avec xdiff_file_bpatch()
<?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é"; } ?>
Notes
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é.
Voir aussi
- xdiff_file_bdiff() - Crée un diff binaire de 2 fichiers
- xdiff_file_rabdiff() - Crée un diff binaire de 2 fichiers en utilisant l'algorithme polynomial de Rabin des empreintes digitales