tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
329
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    visiondpc visiondpc ist offline Mitglied Gold
    Registriert seit
    Apr 2006
    Ort
    Essen/NRW
    Beiträge
    200
    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-Code:
    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
    test.txt found
    zurück.

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

  2. #2
    Avatar von Bratkartoffel
    Bratkartoffel Bratkartoffel ist offline gebratene Kartoffel
    tutorials.de Premium-User
    Registriert seit
    Jun 2007
    Ort
    Passau (Niederbayern)
    Beiträge
    1.394
    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-Code:
    echo exec('/usr/bin/pdftotext '.dirname(__FILE__).'/test.pdf '.dirname(__FILE__).'/test.txt'); 
    und poste mal, was der ausgibt.

    Gruß
    Bratkartoffel
     
    Über eine gute Bewertung freut sich jeder ;)
    Bitte erledigte Threads als "Erledigt" markieren.

    "Though a program be but three lines long, someday it will have to be maintained.''
    -- Geoffrey James, "The Tao of Programming"

  3. #3
    visiondpc visiondpc ist offline Mitglied Gold
    Registriert seit
    Apr 2006
    Ort
    Essen/NRW
    Beiträge
    200
    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.
     

  4. #4
    Avatar von Bratkartoffel
    Bratkartoffel Bratkartoffel ist offline gebratene Kartoffel
    tutorials.de Premium-User
    Registriert seit
    Jun 2007
    Ort
    Passau (Niederbayern)
    Beiträge
    1.394
    Ach so, ja, da hab ich dich falsch verstanden

    Anderer Vorschlag:
    Kann es sein, dass /usr/bin/pdftotext nur ein Symlink ist?

    Da würde mir nämlich folgendes einfallen:
    http://de.php.net/manual/de/function...ists.php#73904
     
    Über eine gute Bewertung freut sich jeder ;)
    Bitte erledigte Threads als "Erledigt" markieren.

    "Though a program be but three lines long, someday it will have to be maintained.''
    -- Geoffrey James, "The Tao of Programming"

  5. #5
    visiondpc visiondpc ist offline Mitglied Gold
    Registriert seit
    Apr 2006
    Ort
    Essen/NRW
    Beiträge
    200
    Hatte ich auch zuerst vermutet, aber die Datei liegt wirklich in dem Verzeichnis.
     

Ähnliche Themen

  1. Datei kann nicht gefunden werden
    Von Sylvie10 im Forum C/C++
    Antworten: 5
    Letzter Beitrag: 01.07.10, 10:53
  2. [VB 2005] Datei kann nicht gefunden werden
    Von Tobbi2 im Forum .NET Windows Forms
    Antworten: 6
    Letzter Beitrag: 22.01.08, 21:19
  3. EXE kann bei Anderen nicht ausgeführt werden
    Von Mickeyman im Forum VisualStudio & MFC
    Antworten: 9
    Letzter Beitrag: 28.10.06, 14:05
  4. Antworten: 4
    Letzter Beitrag: 12.08.05, 17:15
  5. .bat soll ausgeführt werden, aber tuts nicht...
    Von DrEvil im Forum Delphi, Kylix, Pascal
    Antworten: 1
    Letzter Beitrag: 05.05.04, 20:01