PHP: include funktion

  • hmm, das sollte doch funktionieren. hast du schon überprüft, ob dein server eventuell php-zugriffe auf andere server abblockt?


    ------
    Begrüßen Sie meine neue Signatur: Christoph Knoth!
    <img src="http://www.simpsonssource.de/forum/2si.jpg" border=0> &nbsp;

  • Geht nicht,
    kannst höchstens die Ausgabe des Fremden Servers auslesen.
    aber du was du meinst, ist unmöglich.
    Ausser, du hast FTP zugriff


    <b><a href="http://www.lyricszone.de" target="_blank">lyricszone.de</a></b> &nbsp;

    :king: live long and prosper :king:
    [Color="#E50000"]A[/Color][Color="#E52700"]l[/Color][Color="#E54E00"]w[/Color][Color="#E57600"]a[/Color][Color="#E59D00"]y[/Color][Color="#E5C400"]s[/Color][Color="#DEE500"] [/Color][Color="#B7E500"]a[/Color][Color="#90E500"] [/Color][Color="#68E500"]p[/Color][Color="#41E500"]l[/Color][Color="#1AE500"]e[/Color][Color="#00E50D"]a[/Color][Color="#00E534"]s[/Color][Color="#00E55B"]u[/Color][Color="#00E583"]r[/Color][Color="#00E5AA"]e[/Color][Color="#00E5D1"] [/Color][Color="#00D1E5"]t[/Color][Color="#00AAE5"]o[/Color][Color="#0083E5"] [/Color][Color="#005BE5"]m[/Color][Color="#0034E5"]e[/Color][Color="#000DE5"]e[/Color][Color="#1A00E5"]t[/Color][Color="#4100E5"] [/Color][Color="#6800E5"]a[/Color][Color="#9000E5"] [/Color][Color="#B700E5"]j[/Color][Color="#DE00E5"]e[/Color][Color="#E500C4"]d[/Color][Color="#E5009D"]i[/Color][Color="#E50076"].[/Color]

  • Hehe :-)))
    Nein,
    das ist schon umständlicher !!!
    Zum FTP connecten, File runterladen,auf dem eigenen Server temporär speichern, einbinden, tmp file löschen.


    Wenn es sich um eine Einbindung von html ausgabe, also nicht um unkompilierten php code, dann kannst du auch einfach ne Verbindung zu der Datei machen und das Ergebnis ausprinten.


    <b><a href="http://www.lyricszone.de" target="_blank">lyricszone.de</a></b> &nbsp;

    :king: live long and prosper :king:
    [Color="#E50000"]A[/Color][Color="#E52700"]l[/Color][Color="#E54E00"]w[/Color][Color="#E57600"]a[/Color][Color="#E59D00"]y[/Color][Color="#E5C400"]s[/Color][Color="#DEE500"] [/Color][Color="#B7E500"]a[/Color][Color="#90E500"] [/Color][Color="#68E500"]p[/Color][Color="#41E500"]l[/Color][Color="#1AE500"]e[/Color][Color="#00E50D"]a[/Color][Color="#00E534"]s[/Color][Color="#00E55B"]u[/Color][Color="#00E583"]r[/Color][Color="#00E5AA"]e[/Color][Color="#00E5D1"] [/Color][Color="#00D1E5"]t[/Color][Color="#00AAE5"]o[/Color][Color="#0083E5"] [/Color][Color="#005BE5"]m[/Color][Color="#0034E5"]e[/Color][Color="#000DE5"]e[/Color][Color="#1A00E5"]t[/Color][Color="#4100E5"] [/Color][Color="#6800E5"]a[/Color][Color="#9000E5"] [/Color][Color="#B700E5"]j[/Color][Color="#DE00E5"]e[/Color][Color="#E500C4"]d[/Color][Color="#E5009D"]i[/Color][Color="#E50076"].[/Color]

  • wie kann ich das file denn temp. speichern?


    Ich schildere erstmal meine Situation:
    Ich möchte gerne auf meinem Server ein News-Script benutzen..dazu muss ich irgendwie die news.txt einbinden. Das Problem ist nur das der Server kein CGI unterstüzt! Der andere schon! :)


    Das habe ich hier (<a href="http://www.php-guide.de/index2.php4?kat=doku" target="_blank">http://www.php-guide.de/index2.php4?kat=doku</a>) gefunden, meintest du das sowas funktionieren könnte?




    $beliebige_datei = fopen ("http://www.domain.de/hallo.txt", "r");


    while (!feof($beliebige_datei)) {
    $zeile = fgets($beliebige_datei, 319);
    echo $zeile;
    }


    fclose($beliebige_datei);



    Das habe ich schon ausprobiert, aber ich weiss nicht was ich bei beliebige_datei einfügen muss.


    --
    <img src="http://buerger.metropolis.de/pepcid/sarah_sig.gif" border=0>
    &nbsp;

  • Ja also damit bekommst du aber lediglich die Ausgabe der Datei. Wenns ne .txt Datei ist, wo lediglich HTML Code drinne ist, ist diese Methode gut geeignet und auch schneller. (Für $irgendeine_datei natürlich deine Datei einsetzen !!) ;-)



    Wenn du allerdings ne externe .php Datei einbinden willst, um den COde auszuführen, musst du folgendes machen.


    <?
    $host = "localhost";
    $ftp = ftp_connect( $host );
    if(!$ftp){
    echo "Keine Verbindung zu ".$host."<br><br>"; }
    else {
    echo "Verbindung zu ".$host." hergestellt<br><br>"; }


    $res = @ftp_login($ftp,"user","passwort");
    if(!$res){
    echo "Login False<br><br>"; }
    else {
    echo "Login erfolgreich<br><br>"; }


    $file = "include.php";
    $tmp_dir = "./";
    $local = $tmp_dir.$file;


    $get = ftp_get($res,$tmp_dir.$file,$file,FTP_ASCII);
    if($get){
    echo "Download erfolgreich<br>"; }
    else { echo "Download Fehler<br>"; }



    ftp_quit($ftp);
    echo "Verbindung beendet<br><br>";


    if($get){
    echo "output include.php<br>";
    echo include($file); }
    ?>




    <b><a href="http://www.lyricszone.de" target="_blank">lyricszone.de</a></b> &nbsp;

    :king: live long and prosper :king:
    [Color="#E50000"]A[/Color][Color="#E52700"]l[/Color][Color="#E54E00"]w[/Color][Color="#E57600"]a[/Color][Color="#E59D00"]y[/Color][Color="#E5C400"]s[/Color][Color="#DEE500"] [/Color][Color="#B7E500"]a[/Color][Color="#90E500"] [/Color][Color="#68E500"]p[/Color][Color="#41E500"]l[/Color][Color="#1AE500"]e[/Color][Color="#00E50D"]a[/Color][Color="#00E534"]s[/Color][Color="#00E55B"]u[/Color][Color="#00E583"]r[/Color][Color="#00E5AA"]e[/Color][Color="#00E5D1"] [/Color][Color="#00D1E5"]t[/Color][Color="#00AAE5"]o[/Color][Color="#0083E5"] [/Color][Color="#005BE5"]m[/Color][Color="#0034E5"]e[/Color][Color="#000DE5"]e[/Color][Color="#1A00E5"]t[/Color][Color="#4100E5"] [/Color][Color="#6800E5"]a[/Color][Color="#9000E5"] [/Color][Color="#B700E5"]j[/Color][Color="#DE00E5"]e[/Color][Color="#E500C4"]d[/Color][Color="#E5009D"]i[/Color][Color="#E50076"].[/Color]

  • Danke werde ich gleich mal ausprobieren.


    Ich hatte bei dem einem Script versucht eine txt, in der html drin war bei "beliebige_datei" einzufügen. Darum wu&szlig;te ich net was das hei&szlig;en soll :).
    --
    <img src="http://buerger.metropolis.de/pepcid/sarah_sig.gif" border=0>
    &nbsp;

  • noch funktioniert es nicht, was mache ich falsch:


    <?
    $host = "localhost";
    $ftp = ftp_connect( $host );
    if(!$ftp){
    echo "Keine Verbindung zu ".$host."<br><br>"; }
    else {
    echo "Verbindung zu ".$host." hergestellt<br><br>"; }


    $res = @ftp_login($ftp.server.de,"name","passwort");
    if(!$res){
    echo "Login False<br><br>"; }
    else {
    echo "Login erfolgreich<br><br>"; }


    $file = "news/news.txt";
    $tmp_dir = "./";
    $local = $tmp_dir.$file;


    $get = ftp_get($res,$tmp_dir.$file,$file,FTP_ASCII);
    if($get){
    echo "Download erfolgreich<br>"; }
    else { echo "Download Fehler<br>"; }



    ftp_quit($ftp);
    echo "Verbindung beendet<br><br>";


    if($get){
    echo "output news/news.txt<br>";
    echo include($file); }
    ?>
    --
    <img src="http://buerger.metropolis.de/pepcid/sarah_sig.gif" border=0>
    &nbsp;

  • oh...habe gerade nochmal dein posting gelesen und das es nur mit php dateien geht.


    Aber wie muss das bei der Methode für die txt datei aussehen?


    Ich bekomme das nicht hin, was ich bei beliebige_datei einsetzen muss.


    <?
    $news.txt = fopen ("http://adsfsdfsdas.de/dsfsfgcf/news.txt", "r");


    while (!feof($news.txt)) {
    $zeile = fgets($news.txt, 319);
    echo $zeile;
    }


    fclose($news.txt);

    ?>
    --
    <img src="http://buerger.metropolis.de/pepcid/sarah_sig.gif" border=0>
    &nbsp;

  • Also mal gaaannnz langsam:
    1) Beide Methoden kannst du verwenden, wobei die 1. schneller ist, und auch nur verwendbar ist, um die Ausgabe des Servers zu lesen. Das kann ne HTML Seite sein, ne Text Datei, ein Download oder ein Script. Du bekommst aber immer nur den Output des Servers, der ist bei .txt dateien natürlich gleichbedeutend mit dem Inhalt.
    Wenn du allerdings .php Dateien einfügen willst, UM DEN INHALT PARSEN ZU LASSEN, ALSO UM PROGRAMMCODE AUSFÜHREN ZU LASSEN, dann brauchst du die 2. Methode mit der FTP Connection.


    erstmal zur 2. Methode: beim FTP natürlich nicht zu "localhost" connecten, sondern zu DEINEM FTP Server.
    und $file = "news/news.txt"; gibt den Pfad auf dem FTP wieder.


    $get = ftp_get($res,$tmp_dir.$file,$file,FTP_ASCII);
    Lädt die Datei herunter, und speichert sie in
    $tmp_dir.$file, statt dessen kannst du auch
    $get = ftp_get($res,"heruntergeladene Datei.txt",$file,FTP_ASCII); machen.
    und dann include(heruntergeladene_datei.txt);


    Es wäre schon vorteihaft, wenn du sagst, was genau nicht geht, anstatt zu maulen, "es funzt nicht".





    Zur 1. Methode:
    Du musst als ersten Parameter einfach nur die URL zu deiner .txt Datei übergen, so einfach ist das !!
    Wenn die Zeilen in news.txt sehr lange sind, solltest du
    die Zahl "319" auch erhöhen.


    CU Andr&eacute;-Nam



    <b><a href="http://www.lyricszone.de" target="_blank">lyricszone.de</a></b> &nbsp;

    :king: live long and prosper :king:
    [Color="#E50000"]A[/Color][Color="#E52700"]l[/Color][Color="#E54E00"]w[/Color][Color="#E57600"]a[/Color][Color="#E59D00"]y[/Color][Color="#E5C400"]s[/Color][Color="#DEE500"] [/Color][Color="#B7E500"]a[/Color][Color="#90E500"] [/Color][Color="#68E500"]p[/Color][Color="#41E500"]l[/Color][Color="#1AE500"]e[/Color][Color="#00E50D"]a[/Color][Color="#00E534"]s[/Color][Color="#00E55B"]u[/Color][Color="#00E583"]r[/Color][Color="#00E5AA"]e[/Color][Color="#00E5D1"] [/Color][Color="#00D1E5"]t[/Color][Color="#00AAE5"]o[/Color][Color="#0083E5"] [/Color][Color="#005BE5"]m[/Color][Color="#0034E5"]e[/Color][Color="#000DE5"]e[/Color][Color="#1A00E5"]t[/Color][Color="#4100E5"] [/Color][Color="#6800E5"]a[/Color][Color="#9000E5"] [/Color][Color="#B700E5"]j[/Color][Color="#DE00E5"]e[/Color][Color="#E500C4"]d[/Color][Color="#E5009D"]i[/Color][Color="#E50076"].[/Color]