Bonjour,
j'ouvre cette nouvelle discution après avoir passé un bon moment à rechercher des solutions à mon problème..
Je vous explique la situation:
J'ai un fichier test.bat contenant cette commande:
sqlldr parfile=Y:\REVEAL\Programmes\sqlloader\Tests\config.cfg
Cette commande remplie une table de ma base de données (pas la peine de vous expliquer le fonctionnement de config.cfg, ça n'a aucune utilité ici).
Le problème est que je veux lancer ce test.bat sous PHP.
Hors prenons un simple fichier.bat, contenant la commande "config".
Sous PHP je fais le code suivant:
echo exec('fichier.bat');
J'obtiens donc dans le résultat de ma commande l'affichage que j'obtiens dans le terminal DOS de windows, donc pas de problèmes ![:ccool:](https://www.developpez.net/forums/images/smilies/ccool.gif)
Mais si maintenant je fais la même chose sur mon fichier test.bat:
Celà m'affiche le contenu du fichier test.bat (soit "sqlldr parfile=.."), alors que je devrais obtenir quelque chose du type :
1 2
|
"point de validation <COMMIT> atteint nombre d'enregistr. logiques 2" |
Donc ma commande ne s'exécute tout simplement pas..
De plus, je peux vérifier le résultat en me connectant à ma base de données et en vérifiant si ma table est vide ou non (si je lance le programme à la main ça marche, mais via PHP la table reste vide..)
Merci à tous
Partager