[Système] Commande SYSTEM linux
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 :
Code:
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';
}
} |
Je ne sais pas dutout si ca marche. Et je ne sais pas comment lui donner le mot de passe.
Si il y a une autre solution qui n'a rien a voir avec ca je suis preneur.
Merci d'avance.