Commande exec qui ne fonctionne pas.
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
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).
le 14/12/2010 à 14:07
Hall
Mon exec ne me retourne rien.
Comment faire pour faire fonctionner mon exec svp?
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
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
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: