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 (
fileetpatch) 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
