Bonjour
Je voudrais passer des variables dans la ligne de commande d'une fonction exec
Le but est de zipper et de dézipper coté serveur des fichiers avec 7zip
Le code fonctionne bien en dur voir la ligne commentée mais ne fonctionne pas mlorsque je passe avec des variables
echo m'a permis de vérifier que la variable $commande est exactement identique à l'instruction en dur
"C:\Program Files\7-Zip\7z.exe" a -tzip "E:\The Yachter - cours au complet\www\Navire\Plan de voyage\Plan de voyage en cours.zip" "E:\The Yachter - cours au complet\www\Navire\Plan de voyage\Plan de voyage en cours"
Voici mon code
Merci à ceux qui peuvent m'aider
Code : Tout sélectionner
$FolderToZip = ($position."/Navire/Plan de voyage/Plan de voyage en cours");
$Folder = realpath($FolderToZip);
$quote="\"";
$ext=".zip";
$sp=" ";
$exec='"C:\Program Files\7-Zip\7z.exe" a -tzip';
$Folder1 = $quote.$Folder.$ext.$quote;
$Folder2 = $quote.$Folder.$quote;
//exec('"C:\Program Files\7-Zip\7z.exe" a -tzip "e:\The Yachter - cours au complet\www\Navire\Plan de voyage\Plan de voyage en cours.zip" "e:\The Yachter - cours au complet\www\Navire\Plan de voyage\Plan de voyage en cours" ');
echo $commande=$exec.$sp.$Folder1.$sp.$Folder2;
exec('$commande');
//exec('"C:\Program Files\7-Zip\7z.exe" a -tzip "E:\The Yachter - cours au complet\www\Navire\Plan de voyage\Plan de voyage en cours.zip" "E:\The Yachter - cours au complet\www\Navire\Plan de voyage\Plan de voyage en cours" ');