PHP problème avec exec et system
rico
-
creadiff Messages postés 445 Date d'inscription Statut Membre Dernière intervention -
creadiff Messages postés 445 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai un souci avec php pour lancer un exécutable.
Si le chemin contient un espace, php ne me lance pas l'appli. J'ai essayé exec() et system() sans succès.
Ex : exec("C:\Program Files\VLC\vlc.exe");
J'ai essayé avec des %20 à la place des espaces des guillemets (') au lieu de ("), rien ne fonctionne.
Est-ce quelqu'un à déjà eu le problème ?
Eric
j'ai un souci avec php pour lancer un exécutable.
Si le chemin contient un espace, php ne me lance pas l'appli. J'ai essayé exec() et system() sans succès.
Ex : exec("C:\Program Files\VLC\vlc.exe");
J'ai essayé avec des %20 à la place des espaces des guillemets (') au lieu de ("), rien ne fonctionne.
Est-ce quelqu'un à déjà eu le problème ?
Eric
A voir également:
- PHP problème avec exec et system
- Reboot system now - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans system - Guide
- Easy php - Télécharger - Divers Web & Internet
- System fan 90b - Forum Matériel & Système
- Missing operating system ✓ - Forum Windows
5 réponses
Bonsoir,
Essaie de mettre des slashs à la place des antislashs, qui servent à échapper les caractères. Je ne pense pas que l'espace posera problème.
Cordialement,
Essaie de mettre des slashs à la place des antislashs, qui servent à échapper les caractères. Je ne pense pas que l'espace posera problème.
Cordialement,
Merci pour ta réponse,
mais j'ai toujours le même problème.
Petite info : je test ma page sur Easyphp 1.8.0.1
mais j'ai toujours le même problème.
Petite info : je test ma page sur Easyphp 1.8.0.1
encore une info :
le code retour est a 1 quand il y a un espace dans le chemin sinon il est a 0.
le code retour est a 1 quand il y a un espace dans le chemin sinon il est a 0.
Bonsoir,
Essaie maintenant en échappant l'espace (en principe l'espace correspond à la séparation des paramètres donc il ne comprend pas que c'est une chaîne unique) :
exec("C:/Program\ Files/VLC/vlc.exe");
Enfin, executes-tu ce script sur un serveur en local ou sur un serveur distant ?
Cordialement,
Essaie maintenant en échappant l'espace (en principe l'espace correspond à la séparation des paramètres donc il ne comprend pas que c'est une chaîne unique) :
exec("C:/Program\ Files/VLC/vlc.exe");
Enfin, executes-tu ce script sur un serveur en local ou sur un serveur distant ?
Cordialement,
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question