commande exec

commande exec - PHP - Programmation

Marsh Posté le 19-12-2006 à 10:03:30    

Bonjour !
 
J'arrive à appeler un bat via un script php placé dans son home dir : exec("action.bat", $str_ret, $flag). Il créé le nouveau fichier sans prob.
 
Ce bat lance un prog exe qui retaille une image 360 en panoramique.
 
Je souhaite l'appeler dans un autre dossier : exec("c:/wamp/www/xxxxx/xxx/action.bat", $str_ret, $flag);
 
Le bat se lance, le prog aussi mais il ne créé pas le nouveau fichier ...
 
Donc en bref, il arrive a créé le fichier si le script php se situe dans le même dossier. Mais pas si le script php est dans un autre dossier ^^
 
help

Reply

Marsh Posté le 19-12-2006 à 10:03:30   

Reply

Marsh Posté le 19-12-2006 à 10:05:28    

si le programme se lance, le problème est ton batch, non?:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 19-12-2006 à 10:08:38    

Ben c'est ce que je me suis dis ^^ Mais le batch marche à 100% si le script php est lancé dans le même dossier que celui ci, sinon il zap l'étape 3.
 
Array ( [0] => [1] => C:\wamp\www\xxx\xx>PhotoWarpCLI --config-file config.txt [2] => Dec 19 : 001 -> PT Viewer: [3] => Dec 19 : Created file ../xxx/xx/xx/1x/9x/vue/001-pt.jpg [4] => Dec 19 : Completed job [5] => [6] => C:\wamp\www\xxx\xxx>del 001.jpg )

Reply

Marsh Posté le 19-12-2006 à 10:10:58    

Si tu lances ton batch à la main à-partir du répertoire qui ne marche pas via php tu as le même problème?:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 19-12-2006 à 10:13:54    

Non aucun souci ça marche

Reply

Marsh Posté le 19-12-2006 à 10:15:16    

Pas normal, t'as dû rater un truc quelquepart...[:pingouino]
Soit il se lance pas, soit il se lance exactement comme s'il était exécuté à la main, aucune raison d'obtenir un résultat différent...[:jean-guitou]


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 19-12-2006 à 10:17:05    

Sauf s'il est dépendant du dossier courant ptêtre.


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
Reply

Marsh Posté le 19-12-2006 à 10:18:15    

0x90 a écrit :

Sauf s'il est dépendant du dossier courant ptêtre.


euh s'il le lance à la main dans le dossier en question ça marche, dit-il...:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 19-12-2006 à 10:19:51    

Voici ce qu'affiche le dos dans mon script situé dans un autre dossier que le prog.
 
Array ( [0] => [1] => C:\wamp\www\xxx\xxx\clients>PhotoWarpCLI --config-file config.txt [2] => [3] => C:\wamp\www\xx\xxxx\clients>del 001.jpg )
 
et ça c'est le code du home qui marche :
 
Array ( [0] => [1] => C:\wamp\www\xxx\360>PhotoWarpCLI --config-file config.txt [2] => Dec 19 : 001 -> PT Viewer: [3] => Dec 19 : Created file ../xxx/xx/xx/1x/9x/vue/001-pt.jpg [4] => Dec 19 : Completed job [5] => [6] => C:\wamp\www\xxx\360>del 001.jpg )


Message édité par bb007 le 19-12-2006 à 10:21:06
Reply

Marsh Posté le 19-12-2006 à 10:20:08    

skeye a écrit :

euh s'il le lance à la main dans le dossier en question ça marche, dit-il...:o


 
Ah voui j'avais mal compris, ça m'étonne quand même que ce soit pas ça.


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
Reply

Marsh Posté le 19-12-2006 à 10:20:08   

Reply

Marsh Posté le 19-12-2006 à 10:21:15    

Oué enfin ça nous avance pas des masses, là, on ne sait même pas ce que tu nous affiche, là.
Montre du code.
Comment tu appelles ton batch, et ce que ton batch fait...:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 19-12-2006 à 10:24:39    

le batch :
 
PhotoWarpCLI --config-file config.txt %1
del 001.jpg
 
Appelé comme ceci dans le home dir : exec("action.bat", $str_ret, $flag) < ça marche
 
Dans un autre dossier exec("c:/wamp/www/xxxxx/xxx/action.bat", $str_ret, $flag); ça se lance mais il ne créé pas le fichier.


Message édité par bb007 le 19-12-2006 à 10:25:11
Reply

Marsh Posté le 19-12-2006 à 10:27:38    

...et ton config.txt il est au bon endroit?:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 19-12-2006 à 10:29:54    

oui il est dans le home dir avec le bat

Reply

Marsh Posté le 19-12-2006 à 10:30:31    

nan, mais il est aussi dans ton répertoire c:/wamp/www/xxxxx/xxx/? :o


Message édité par skeye le 19-12-2006 à 10:30:41

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 19-12-2006 à 10:32:45    

Je viens de le mettre mais ça ne change rien au prob.

Reply

Marsh Posté le 19-12-2006 à 10:34:11    

tu as quoi dans $flag?:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 19-12-2006 à 10:35:21    

flag vaut 0

Reply

Marsh Posté le 19-12-2006 à 10:35:34    

et ton photowarpcli il est dans le bon répertoire?:o


Message édité par skeye le 19-12-2006 à 10:35:42

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 19-12-2006 à 10:37:00    

oui il est dans c:/wamp/www/xxx/360 avec le bat + le config.txt

Reply

Marsh Posté le 19-12-2006 à 10:41:53    

..et dans ton c:/wamp/www/xxxxx/xxx/ ?:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 19-12-2006 à 10:48:54    

on a du nouveau :
 
Array ( [0] => [1] => C:\wamp\www\xxxx\xxx>PhotoWarpCLI --config-file config.txt [2] => Dec 19 : 001 -> PT Viewer: [3] => Dec 19 : !!! Error -302 on file (null) [4] => Dec 19 : Completed job [5] => [6] => C:\wamp\www\xxxx\xxx>del 001.jpg ) 0

Reply

Marsh Posté le 19-12-2006 à 10:52:12    

en fait j'ai tout transféré dans l'autre dossier et ça marche... J'ai faire comme ça en attendant.

Reply

Marsh Posté le 19-12-2006 à 10:52:42    

encore un problème de chemin, je parie.[:moule_bite]
il y a quoi dans ton config.txt?:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 19-12-2006 à 10:53:41    

bingo.:o
problème d'interface chaise-clavier, tu ne comprends pas la moindre chose que tu fais, et en plus tu réponds de travers quand on te demande si ça marche quand tu le lances à la main.:o


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 19-12-2006 à 16:57:57    

En fait je me suis mal exprimé peut être. Quand j'appelle mon prog depuis un autre dossier que son dossier source il faut que l'image a modifier soit là  où se situe l'exe.
 
Mais si je l'execute manuellement sur le serveur action 1.jpg. Ca marche

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed