PHP problème avec exec et system
Fermé
rico
-
12 nov. 2008 à 20:05
creadiff Messages postés 445 Date d'inscription samedi 3 avril 2010 Statut Membre Dernière intervention 3 novembre 2011 - 11 oct. 2010 à 08:36
creadiff Messages postés 445 Date d'inscription samedi 3 avril 2010 Statut Membre Dernière intervention 3 novembre 2011 - 11 oct. 2010 à 08:36
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
- Advanced system care - Télécharger - Optimisation
5 réponses
creadiff
Messages postés
445
Date d'inscription
samedi 3 avril 2010
Statut
Membre
Dernière intervention
3 novembre 2011
57
11 oct. 2010 à 08:36
11 oct. 2010 à 08:36
Il faut écrire le code suivant :
exec('"C:\Program Files (x86)\VideoLAN\VLC\vlc.exe"');
exec('"C:\Program Files (x86)\VideoLAN\VLC\vlc.exe"');
Marco la baraque
Messages postés
996
Date d'inscription
vendredi 9 mai 2008
Statut
Contributeur
Dernière intervention
5 novembre 2009
329
12 nov. 2008 à 20:51
12 nov. 2008 à 20:51
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.
Marco la baraque
Messages postés
996
Date d'inscription
vendredi 9 mai 2008
Statut
Contributeur
Dernière intervention
5 novembre 2009
329
13 nov. 2008 à 20:57
13 nov. 2008 à 20:57
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