Datei kann ausgeführt aber nicht gefunden werden.

visiondpc

Erfahrenes Mitglied
Hallo,

ich versuche grad ein PDF-File mittels xpdf auszulesen. Dabei stellt kich der Server vor ein seltsames Problem.
Wenn ich das Vorhanden sein der Datei pdftotext mit file_exists überprüfe bekomme ich ein false zurück.
Spreche ich diese Datei aber mit exec an wird die Aktion wie gewünscht ausgeführt.

PHP:
if(file_exists('/usr/bin/pdftotext'))
	echo ' pdftotext found<br />';

if(file_exists('./test.txt')
	unlink('./test.txt');

exec('/usr/bin/pdftotext '.dirname(__FILE__).'/test.pdf '.dirname(__FILE__).'/test.txt');	

if(file_exists('./test.txt'))
	echo 'test.txt found';

Diese Testskript gibt mir nur
zurück.

Muss ich das jetzt verstehen, dass die Datei ausgeführt aber nicht gefunden werden kann?
 
Hallo,

hast du schon mal die Rechte auf dem Server überprüft? Darfst du überhaupt externe Programme per exec() ausführen?
Versuch mal ein
PHP:
echo exec('/usr/bin/pdftotext '.dirname(__FILE__).'/test.pdf '.dirname(__FILE__).'/test.txt');
und poste mal, was der ausgibt.

Gruß
Bratkartoffel
 
Danke, aber ich glaub Du hast mich falsch verstanden.

Das Problem besteht nicht beim exec sonder bei file_exists.
Der exec-Befehl wird so ausgeführt wie er soll. Da liegt also kein Berechtigungsproblem vor.
 
Zurück