[Système] Exécuter 7zip avec PHP
bonjour à toutes et à tous,
je suis en train de développer une application qui zip un répertoire afin de sauvegarder son arborescence
pour cela, j'ai installer 7zip afin de pouvoir zipper en ligne de commande
en utilisant la commande:
7z a -tzip "chemin_cible\nom_archive.zip" "chemin_source\dossier_a_zipper"
en exécutant directement la commande dans le shell Windows, cela fonctionne parfaitement. mais lorsque j'essaie d'exécuter la commande via la fonction exec() de php, je n'obtiens aucun résultat, ni même de retour.
voici mon bout de code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| <?php
print "Sauvegarde de l'arborescence ...<br>";
$cmd='7z a -tzip "'.$cible_save_progress.'\\'.$prod_progress.'.zip" "'.$directory_prod.'"'."\n";
echo $cmd;
exec($cmd, $output);
if(!file_exists("$cible_save_progress\\$prod_progress.zip")){
print "Echec : impossible de créer l'archive <br><br>";
}
else{
print "Succès : sauvegarde terminée avec succès <br><br>";
}
?> |
ou si quelqu'un a une autre solution je suis preneur
merci d'avance
Un bout de code qui marche très bien
Bonjour
Pour info ce bout de code fonctionne au moins une fois par semaine sans problème.
Code:
1 2 3 4
| chdir("C:/Program Files/7-Zip");
//-mx=9 niveau compression maxi
$commande = "7z a -t7z ".$archive.".7z ".$archive." -mx=9";
exec( $commande, $get); |
Il faut changer la directory courante pour que ça marche