Bonjour,
Principe : Je recoit un fichier *.bib (bibtex) via un formulaire d'uplaod et je dois convertir celui-ci en fichier xml grave a un petit programme sous linux qui s'utilise de la façon suivante (dans un terminal) : bib2xml nomdufichier.bib > nom du fichier.xml
je recoit le fichier *.bib dans le dossier /var/www/site/upload/
et je souhaite maitre le fichier xml dans /var/www/site/xml/
Problème : Je dois être en root pour faire ca car je n'ai pas les droit sur les dossier a utiliser. Comment depuis php peut-on passer en root (et lui donner le mot de passe puis lancer la commande :
bib2xml /var/www/site/upload/fichier.bib > /var/www/site/xml/fichier.xml
j'ai commancer avec ceci :
Je ne sais pas dutout si ca marche. Et je ne sais pas comment lui donner le mot de passe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $commande_root = 'sudo su'; if (system($commande_root)){ $commande_bib2xml = 'bib2xml /var/www/viedulabo/upload/'.$fichier.'>/var/www/viedulabo/xml/'.$fichier.'.xml'; if (system($commande_bib2xml)) { echo 'bib2xml reussi'; } }
Si il y a une autre solution qui n'a rien a voir avec ca je suis preneur.
Merci d'avance.
Partager