PHP: Wie Dateien von anderen Servern einlesen

  • Kan von euch einer Dateien von anderen Servern mit PHP einlesen. Wenn die Dateien auf den Server liegen soll es mit <?php include("file.html"); ?> gehen, aber <?php include("http://www.server.cz/file.html"); ?> soll nicht geht. Aber weis jemand wie das trotzdem geht ?

  • das sollte ohne Probleme funktionieren ?!?!´:confused:


    vielleicht klappt es ja mit <? require("http://server.de/seite.html"); ?>


    obwohl es das gleiche wäre.............


    :rolleyes:

  • Den Quellcode einer PHP-Datei kannst du normalerweise von einem fremden Server natürlich nicht einlesen, das wäre ja eine riesige Sicherheitslücke(!)
    Ein richtig konfigurierter webserver wird eine .php datei immer erst parsen und nur den HTML(oder was auch immer)-output "rausgeben".


    Wenn du aber eine html einlesen und deren Inhalt benutzen willst, öffne sie mit fopen() und echo sie zeilenweise.

  • Die PHP Datei von einem anderen Server zu lesen, könntest du mittels einer FTP Session machen.

    "Think globally, act locally."
    "Ein Mann ein Wort, eine Frau ein Wörterbuch" -Boris Becker
    "Ein kluger Mann widerspricht keiner Frau. Er wartet bis Sie es selbst tut."
    "There's no replacement for displacement"

  • Das mit ftp ist bestimmt zu kompliziert, aber das von R.U. Serious koente ich vielleicht schaffen. fopen verstehe ich noch, aber nicht wie ich mit echo an die Zeilen kommen. Ich kann nur mit echo('text') einfach einen text einfügen, aber wie kriege ich da zuerst den Text rein?

  • Einfach mal in die doku schauen, die ist immer prall gefüllt mit Beispielen. ;)


    fopen hätte dich nämlich zu fgets geführt: http://de.php.net/manual/en/function.fgets.php
    Da ist folgendes Beispiel:


    Example 1. Reading a file line by line

    Code
    $fd = fopen ("/tmp/inputfile.txt", "r");
    while (!feof ($fd)) {
    $buffer = fgets($fd, 4096);
    echo $buffer;
    }
    fclose ($fd);


    ;)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!