Bonjour,
J'essaie d'utiliser la fonction Exec dans mes programmes.
Celle-ci provoque l'appel de CMD.exe de Windows (windows7).
Le fichier fait lui appel au simple_xml pour lire des fichies XML et intégrer les datas dans une base de données MySQL.
l'appel sous CMD est donc "php.exe charge_et_integre_xml_files.php"
Le sousi rencontré est sur l'erreur suivante :
Warning: simplexml_load_file(): I/O warning : failed to load external entity "\\
fic1.xml" in C:\wamp\www\ouvre_xml_files.php on line ...
Après investigation, il apparaît que l'appel de la commande CMD sous Windows à travers Exec, s'effectue en mode Administrateur.
Ceci ne permet plus alors, à l'utilisateur lambda ayant un compte restreint et particulier (i.e: différent de admin et dont admin n'a pas les permissions) de pouvoir charger ses fichiers XML.
Pour "contourner" la difficulté je penche pour une solution sur laquelle je pourrais fournir de manière temporaire à l'exécutable cmd.exe les droits et permissions de l'utilisateur. Iactl pourrait le faire, mais refuse d'agir sur le répertoire System32.
Aussi, si quelqu'un avait une idée géniale pour pallier à ce défaut, je l'écouterais sans mot dire.
Cordialement
VampdeService
J'essaie d'utiliser la fonction Exec dans mes programmes.
Celle-ci provoque l'appel de CMD.exe de Windows (windows7).
Le fichier fait lui appel au simple_xml pour lire des fichies XML et intégrer les datas dans une base de données MySQL.
l'appel sous CMD est donc "php.exe charge_et_integre_xml_files.php"
Le sousi rencontré est sur l'erreur suivante :
Warning: simplexml_load_file(): I/O warning : failed to load external entity "\\
fic1.xml" in C:\wamp\www\ouvre_xml_files.php on line ...
Après investigation, il apparaît que l'appel de la commande CMD sous Windows à travers Exec, s'effectue en mode Administrateur.
Ceci ne permet plus alors, à l'utilisateur lambda ayant un compte restreint et particulier (i.e: différent de admin et dont admin n'a pas les permissions) de pouvoir charger ses fichiers XML.
Pour "contourner" la difficulté je penche pour une solution sur laquelle je pourrais fournir de manière temporaire à l'exécutable cmd.exe les droits et permissions de l'utilisateur. Iactl pourrait le faire, mais refuse d'agir sur le répertoire System32.
Aussi, si quelqu'un avait une idée géniale pour pallier à ce défaut, je l'écouterais sans mot dire.
Cordialement
VampdeService