Commande exec qui ne fonctionne pas.

Répondre
Hall
le 14/12/2010 à 12:01
Hall
Bonjour,

J'utilise xpdf et en particuler pdftotext pour convertir mes pdt au format txt, seulement j'ai un gros problème, ma commande exec semble ne pas fonctionner, alors qu'elle passe très bien en ligne de commande.
Je précise que le pdf se trouve au même endroit que mon exécutable.

exec('cd E:\trunk\Sources\public\cvtheque\\');

exec('pdftotext monPdf.pdf');

Merci d'avance pour votre aide.
Hall
LA GLOBULE
le 14/12/2010 à 12:29
LA GLOBULE
Que retourne ton exec ?

Sinon, faire 2 exec ne sert à rien, car PHP va créer deux processus distincts.
Donc ton premier exec avec ton "cd" ne sera pas pris en compte par le deuxième exec.

Attention aussi à une chose.
Ce n'est pas parce que "la ligne de commande" fonctionne que cela fonctionnera avec exec. En effet, l'environnement (en terme de variables globales du système) n'est pas le même pour ton compte utilisateur (avec lequel tu testes la commande) et pour le processus php (il faut vérifier que php trouve bien pdftotext).
Hall
le 14/12/2010 à 14:07
Hall
Mon exec ne me retourne rien.
Comment faire pour faire fonctionner mon exec svp?
Hall
Hall
le 14/12/2010 à 14:10
Hall
J'ai essayé avec:
$pdf_filename = "celia.pdf";
$textfile="celia.txt";
$options="layout";
system('cd E:\trunk\Sources\public\cvtheque\\');
system('pdftotext -'. $options. ' '.$pdf_filename.' '.$textfile);

et pareil ça ne fonctionne toujours pas
Hall
Hall
le 14/12/2010 à 15:18
Hall
Alors j'ai fait:

$pdf_filename = "E:/trunk/Sources/public/cvtheque/julien.pdf";
$outpath = preg_replace("/\.pdf$/", ".txt", $pdf_filename);
$execpath="E:\trunk\Sources\public\cvtheque\pdftotext";
system($execpath." -enc UTF-8 ".escapeshellcmd($pdf_filename), $ret);


$output = shell_exec('E:\trunk\Sources\public\cvtheque\pdfinfo '.$pdf_filename);

//Gets the metadata
$data = explode("\n", $output); //puts it into an array
//Get the metadata that we need from the PDF.
//Parse through the Array and store in variables. */
print_r($data);

et là ça marche...j'espère que ça pourra en aider d'autres!

Encore merci pour votre aide!
Hall
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours