commande PHP exec ou system sous windows avec des espaces ( Translate to English ) Convertir en PDF Version imprimable
Appréciation des utilisateurs: / 0
FaibleMeilleur 
Ecrit le 03-09-2011 (4315 hits) ... section Web

la commande PHP exec() ou system() sous windows fonctionne bizzarement lorsqu'il y a des espaces dans le chemin de l'executable:

par exemple la ligne suivante est rejetée alors qu'elle fonctionne sous console:

Tip"C:\Program Files (x86)\Editeur\Prog\prog.exe" -r --copyall source dest

La solution (bizzare aussi):

 si la chaine de ligne de commande est

Tip$cmd='"C:\Program Files (x86)\Editeur\Prog\prog.exe" -r --copyall source dest';

il suffit de l'encapsuler encore dans des doubles quotes par exemple:

Tip$cmd='""C:\Program Files (x86)\Editeur\Prog\prog.exe" -r --copyall source dest"';

donc on a 2 fois des doubles quotes, autour de la commande et autour du chemin de l'executable.

 

commentaire(s)

Commenter
  • Veuiller laisser un commentaire en relation avec l'objet.
  • Please keep the topic of messages relevant to the subject of the article.
Nom:
Titre:
BBCode:Web Address Email Address Load Image from Web Bold Text Italic Text Underlined Text Quote Code Open List List Item Close List
Commentaire:



This image contains a scrambled text, it is using a combination of colors, font size, background, angle in order to disallow computer to automate reading. You will have to reproduce it to post on my homepage
Enter what you see: *
tips: hit Reload page before writing a text if you have difficulty reading characters in image

 
Suivant >
 

Navigation
Home
Contacts
Développement
Logistique de projet
Bases de données
Systèmes
Réseaux & Télécom
Outils
Reliques
Téléchargement
Recherche
Plan du site
Administration
Agenda Online
Page cours IUT GTR
Login





Mot de passe oublié ?
Visites

Sites amis
View Nadir BOUSSOUKAIA's profile on LinkedIn
Mes photos