php exec et shell_exec ne fonctionne pas
Je veux exécuter un fichier exe sur mon serveur et le retour de la sortie à l'écran du navigateur.
Le fichier exe prend un fichier en entrée et renvoie ensuite les données à l'écran.
Pourquoi ce code ne fonctionne pas?
$output = shell_exec('myprogram < INP.DAT');
echo "<pre>" . var_export($output, TRUE) ."</pre>\\n";
Il affiche "NULL" sur l'écran du navigateur. J'ai aussi essayé de exec(). Il y il retourne "Array()".
OriginalL'auteur chris | 2009-07-10
Vous devez vous connecter pour publier un commentaire.
L'un des commentaires sur le
shell_exec
page de manuel dit:Il peut être désactivé si PHP est en mode sans échec.
Vous pouvez vérifier votre serveur les paramètres de PHP avec le
phpinfo()
fonction.il n'est pas sur la sécurité de la mode
Mise à jour, plus prometteuse trouver
DIEU VOUS BÉNISSE, VOUS :*
OriginalL'auteur John Kugelman
cela devrait fonctionner:
c'est parce que le tableau que vous êtes en train de créer il est vide...
Cependant, la fonction exec doit remplir l' $le tableau de sortie avec les lignes retournées à partir de l'exécution de la commande shell donc cela devrait fonctionner
OriginalL'auteur taber
Est myprogram disponibles à partir d'un shell par défaut? Est-il dans un répertoire spécifique?
Essayez de remplacer
myprogram < INP.DAT
avec/full/path/to/myprogram < INP.DAT
OriginalL'auteur r00fus
Parfois, ces fonctions sont désactivées sans le php sont en mode sans échec, vous devez les activer dans php.ini
OriginalL'auteur Teodoros