tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
11
ZUGRIFFE
1048
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    XsilentX XsilentX ist offline Mitglied Silber
    Registriert seit
    May 2003
    Beiträge
    67
    Hallo zusammen.

    Ich will aus einer Datei den Quelltext auslesen und diesen auf einer Seite ausgeben, aber leider führt er den PHP-Teil aus.
    Soll ungefair so aussehen wie hier die Function PHP-Code einfügen.

    Ich habs schon mit htmlentities() probiert, aber das funktioniert nicht so wirklich.

    Kann mir bitte einer weiter helfen?

    mfg Simon
    Geändert von XsilentX (16.12.04 um 18:16 Uhr)
     

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Die PHP-Funktion highlight_file() hebt die PHP-Syntax einer Datei hervor.
     

  3. #3
    XsilentX XsilentX ist offline Mitglied Silber
    Registriert seit
    May 2003
    Beiträge
    67
    Funktioniert aber nicht wenn der Quelltext direkt aus einer Datei kommt, oder?
    Bei mir funktionierts nicht.
     

  4. #4
    Registriert seit
    Apr 2002
    Ort
    HH
    Beiträge
    3.224
    Zeig mal Code!
    Der Funktion musst Du nur den Dateinamen übergeben und sie gibt die Datei mit Hervorhebungen aus.
    Der Rückgabewert der Funktion ist void, dass heißt sie hat keinen Rückgabewert.
     

  5. #5
    Avatar von Sven Petruschke
    Sven Petruschke Sven Petruschke ist offline Mitglied Diamant
    Registriert seit
    May 2003
    Ort
    Leipzig
    Beiträge
    2.323
     
    Das Leben ist wie eine Ketchupflasche - erst kommt nichts und dann alles auf einmal.
    www.sven-petruschke.de

  6. #6
    XsilentX XsilentX ist offline Mitglied Silber
    Registriert seit
    May 2003
    Beiträge
    67
    Ich habs mit highlight_file($url) probiert, aber mir wird nur der Quelltext angezeigt den ich bekomme, wenn ich auf "Quelltext anzeigen" im IE gehen. (das nichtmal in Farbe)
     

  7. #7
    Registriert seit
    Apr 2002
    Ort
    HH
    Beiträge
    3.224
    PHP-Code:
    <html>
    <head>
    <title>Dies ist der Highlighter</title>
    </head>
    <body>
    <?php
    $file
    ="./meineSkripte/meinZuHighlightendesSkript.php";
    highlight_file($file);
    ?>
    </body>
    </html>
    Ein bisschen mehr Code solltest Du uns zur Verfügung stellen, damit wir Deinen Fehler finden können.
     

  8. #8
    XsilentX XsilentX ist offline Mitglied Silber
    Registriert seit
    May 2003
    Beiträge
    67
    Mehr Code gibts da nicht...

    Hab wieder zu wenig nachgedacht, eine absolute Angabe kann kaum möglich sein.
    Mann müsste den Quelltext vorher auslesen, nicht?

    Jetzt hab ich:

    PHP-Code:
    $fp fopen($ueber['url'],"r"); // Datei öffnen
                   
    if ($fp)
                   {
                       while(!
    feof($fp))
                       {
                          
    $zeile fgets($fp);
                           
    highlight_string$zeile );
                       }
                   
    fclose($fp);
                   } 
    Nur es wird der PHP-Code ausgeführt und nicht angezeigt.
    Geändert von XsilentX (16.12.04 um 20:18 Uhr)
     

  9. #9
    Registriert seit
    Apr 2002
    Ort
    HH
    Beiträge
    3.224
    Was steht denn in $ueber['url'] drin?
    Das Zeilenweise ausgeben mit dem Highlight ist nicht sinnvoll.
    Wie soll er denn da erkennen, wenn ein Befehl über mehrere Zeilen geht?
    Also entweder:
    PHP-Code:
    highlight_file($ueber['url']); 
    oder
    PHP-Code:
    $fileContent=file_get_contents($ueber['url']);
    highlight_string($fileContent); 
    Der Code, der in der Datei $ueber['url'] steht wird mit dem Skript ja wohl nicht ausgeführt?
    Du sprichst ein bisschen in Rätseln.
    Geändert von hpvw (16.12.04 um 21:05 Uhr)
     

  10. #10
    XsilentX XsilentX ist offline Mitglied Silber
    Registriert seit
    May 2003
    Beiträge
    67
    Es ist immer noch so, dass der PHP-Code ausgeführt wird, aber der HTML-Teil nicht.
    In der URL steht http://localhost/schule/uebersicht/index.php.

    statt:

    PHP-Code:
    <td style="background-color: <? echo $bgcolor ?>">
    kommt:

    HTML-Code:
    <td style="background-color: #eeeeee">
     

  11. #11
    Registriert seit
    Apr 2002
    Ort
    HH
    Beiträge
    3.224
    Dann wissen wir ja jetzt, wo Dein Problem ist!
    Du versuchst von einem PHP-Fähigen Webserver eine PHP-Datei zu laden. Diese wird natürlich erstmal genauso ausgeführt, wie sie ausgeführt wird, wenn ein User die URL ansurft.
    Erst dann landet der Inhalt in Deiner highlight_file Funktion.
    Du musst einen relativen Pfad direkt auf dem Server angeben.
    Also angenommen, Dein Highlight-Skript liegt im root-Verzeichnis des Servers, musst Du
    PHP-Code:
    highlight_file("./schule/uebersicht/index.php"); 
    machen.

    Wenn es zwingend über die URL gehen muss (was ich nicht glaube), kannst Du mit dem Apache Webserver den Workaround verwenden, der in dem Link von Gumbo angegeben ist.
    Du musst dafür auf jeden Fall Zugriff auf die Einstellungen des Servers haben, auf dem die zu highlightenden skripte liegen.
    Geändert von hpvw (16.12.04 um 21:14 Uhr)
     

  12. #12
    XsilentX XsilentX ist offline Mitglied Silber
    Registriert seit
    May 2003
    Beiträge
    67
    mit
    PHP-Code:
     highlight_file("./schule/uebersicht/index.php"); 
    geht es nicht, aber mit
    PHP-Code:
     highlight_file("index.php"); 
    Ich dank dir mal, das reicht mir zum ausführen.
     

Ähnliche Themen

  1. Quelltext einer weitergeleitenden Seite auslesen
    Von Speedrunner im Forum Java
    Antworten: 8
    Letzter Beitrag: 06.08.09, 13:30
  2. Antworten: 9
    Letzter Beitrag: 14.09.06, 13:07
  3. Antworten: 6
    Letzter Beitrag: 03.10.05, 11:14
  4. Php Datei Downloaden / Quelltext anzeigen
    Von vquicksilver im Forum PHP
    Antworten: 3
    Letzter Beitrag: 06.12.04, 14:15
  5. Quelltext einer php-datei auslesen
    Von PsychoCat im Forum PHP
    Antworten: 3
    Letzter Beitrag: 01.09.04, 13:08