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 : 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';
  }
}
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.