exec qui ne veut pas s'enclencher

amelaye13
Invité n'ayant pas de compte PHPfrance

28 janv. 2009, 12:15

Voilà j'ai crée un fichier bat qui contient l'éxécution d'un programme, quand je le lance tout se passe très bien.
Dans mon fichier PHP j'ai mis une directive demandant de lancer ce .bat, qui est stocké sur le même serveur que la page.

Voilà ce que ça donne, c'est tout simple :
$file = 'bats/lanceur.bat';
echo $file;
exec($file);
j'ai meme essayé en absolu
$file = '\\\mamachine\c$\Inetpub\wwwroot\testj\toolbox\bats\lanceur.bat';
echo $file;
system($file);
Voici ce que contient le lanceur :

Code : Tout sélectionner

\\serveur\user\programmes\programme.EXE
Je me demande pourquoi il ne veut pas éxécuter ce lanceur ...

ViPHP
ViPHP | 1380 Messages

28 janv. 2009, 12:16

Pas de retour d'erreur?
system('taCommande', $return);
echo $return;
ripat

amelaye13
Invité n'ayant pas de compte PHPfrance

28 janv. 2009, 14:05

ça me retourne 1. Bizarre ... ça devrait marcher ... :?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

28 janv. 2009, 14:16

Bonjour,

Essaye déjà de lancer ton .bat en local (=sur la machine qui fait tourner PHP) pour voir si ça fonctionne.
Car là tu utilises un chemin réseau \\serveur\... et il y a souvent des problèmes de droits entre l'utilisateur sous lequel tourne le serveur PHP et les accès réseau.
Quand tout le reste a échoué, lisez le mode d'emploi...

amelaye13
Invité n'ayant pas de compte PHPfrance

28 janv. 2009, 15:53

J'ai testé de .bat sur la machine, il marche.
J'ai testé la page sur le serveur PHP, ça ne marche pas.
Aurait-il un pb d'url, je sais pas moi :twisted:

amelaye13
Invité n'ayant pas de compte PHPfrance

28 janv. 2009, 16:20

Ha j'ai essayé autre chose :
$file = 'file:\\\serveur\user\Cnfp\CNFP.EXE';
exec('start '.$file);
Mais dans ce cas il tourne pendant des plombes, est-ce normal ?

amelaye13
Invité n'ayant pas de compte PHPfrance

28 janv. 2009, 17:59

Et en essayant avec les headers et un lien classique <a href="file:\\\serveur\user\patincouffin.exe' , c'est envisageable ?
Quel genre de headers me faudrait-il ?