Bonjour à tous,

Je suis à la recherche d'une fonction en php permettant d'exécuter une commande du même genre que la console Debian sous Linux.

Ce que je veux faire :
Convertir un fichier pdf en txt à partir d'un site web (en cliquant sur un bouton)

Sous windows en cliquant sur le bouton : "version txt"
Je faisais appel à un fichier : convertionpdftxt.php

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
<?php
if (file_exists($filename_pdf)) {
echo $filename_pdf;
exec('pdftotext.exe '.$filename_pdf);
?>
<script>
document.location.href="../../../../pdf/<?php echo $filename_txt; ?>";
</script>
La commande de conversion se faisait par :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
exec('pdftotext.exe '.$filename_pdf);
Sous linux, j'ai trouvé xpdf qui permet de faire la même chose à partir de la console en tapant par exemple :
pdftotext test.pdf test.txt
cela converti bien mon fichier pdf.
Mais lorsque je fais la même chose avec une page php avec le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<?php
exec('pdftotext.exe test.pdf test.txt);
?>
ça ne marche pas, il m'affiche une page blanche.

Existe-t-il un équivalent de la fonction "exec" qu'on trouve dans le langage php sous windows, mais qui fonctionnerait sous Linux ?

Merci d'avance pour vos réponses.

Pour info : j'suis sous Debian