OVH Cloud OVH Cloud

parametres de exec()

2 réponses
Avatar
Bruno
Bonjour,
Voici mon problème :

J' ai un fichier test.sh
que voici :
#debut du fichier
html2ps -f style $1.html > $1.ps;
ps2pdf $1.ps $1.pdf;
#fin du fichier

Si a partir d'un terminal je fais :
./test.sh toto

tout va bien

Si j'appelle un fichier php qui contient :
exec("./test.sh toto");

cela ne marche pas.
(j'ai l'impression que le parametre "toto" ne passe pas).

Je ne sais pas si cela vient de php ou de perl.

Pourrais-je avoir de l'aide ?

Merci

2 réponses

Avatar
Olivier Miakinen

Si a partir d'un terminal je fais :
./test.sh toto

tout va bien

Si j'appelle un fichier php qui contient :
exec("./test.sh toto");

cela ne marche pas.


Ça me semble normal, puisque test.sh n'est pas un exécutable, mais un
script à passer en paramètre à un shell. La syntaxe pourrait être (de
mémoire, non testé) : exec("/bin/ksh -e ./test.sh toto");

--
Olivier Miakinen
Troll du plus sage chez les conviviaux : le nouveau venu, avec
son clan, s'infiltre dans les groupes de nouvelles. (3 c.)

Avatar
Bruno
In article ,
Bruno wrote:

Voici pourquoi cela ne fonctionnait pas :
c'était un problème de droit d'écriture

Le message que j'avais était trompeur :
**** Unable to open the initial device, quitting.


Bruno