commande exec - PHP - Programmation
Marsh Posté le 19-12-2006 à 10:05:28
si le programme se lance, le problème est ton batch, non?
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 )
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?
Marsh Posté le 19-12-2006 à 10:15:16
Pas normal, t'as dû rater un truc quelquepart...
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...
Marsh Posté le 19-12-2006 à 10:17:05
Sauf s'il est dépendant du dossier courant ptêtre.
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...
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 )
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.
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...
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("cwamp/www/xxxxx/xxx/action.bat", $str_ret, $flag); ça se lance mais il ne créé pas le fichier.
Marsh Posté le 19-12-2006 à 10:27:38
...et ton config.txt il est au bon endroit?
Marsh Posté le 19-12-2006 à 10:30:31
nan, mais il est aussi dans ton répertoire cwamp/www/xxxxx/xxx/?
Marsh Posté le 19-12-2006 à 10:34:11
tu as quoi dans $flag?
Marsh Posté le 19-12-2006 à 10:35:34
et ton photowarpcli il est dans le bon répertoire?
Marsh Posté le 19-12-2006 à 10:37:00
oui il est dans cwamp/www/xxx/360 avec le bat + le config.txt
Marsh Posté le 19-12-2006 à 10:41:53
..et dans ton cwamp/www/xxxxx/xxx/ ?
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
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.
Marsh Posté le 19-12-2006 à 10:52:42
encore un problème de chemin, je parie.
il y a quoi dans ton config.txt?
Marsh Posté le 19-12-2006 à 10:53:41
bingo.
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.
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
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("cwamp/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