commande PHP exec ou system sous windows avec des espaces ( Translate to English )
Ecrit le 03-09-2011 (4366 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