xdiff_file_bpatch
(PECL xdiff >= 0.2.0)
xdiff_file_bpatch — Patche un fichier avec un diff binaire
Description
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 fonction 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, FALSE en cas d'échec.
Exemples
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é";
}
?>
Notes
Note: Les 2 fichiers (file et patch ) 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
xdiff_file_bpatch
