how to open a remote file
frank
- php
Hallo zusammen,
ich stehe noch am Anfang der PHP Programmierung und vielleicht mache ich einen entscheidenden Fehler den ich nicht sehe? Darum meine Bitte um Hilfe an dieser Stelle.
Wie offne ich eine Datei die auf einem remoten Server liegt? Bei mir klappt das leider nicht!
Hier mein Problem:
Ich versuche per PHP eine Datei zu öffnen.
Die Datei heißt: "00000m00.txt".
Sie liegt auf einem fremdem Server der unter der (erfundenen) IP-Adresse "212.197.107.26" oder "http://www.mein_ziel.de/" zu erreichen ist.
Das Verzeichnis in dem die Datei liegt heißt "/extern/all/sub_dir/".
Die Datei enthält nur einfache HTML-tags und schlichten Text.
Mit dem nachfolgenden PHP anweisungen kann ich auf dem local liegende Server Dateien öffnen und in meine Webpage einbinden.
sobald ich aber eine Datei von einem externe Server aufrufe erhalte ich immer eine Fehlermeldung!
Hier mein PHP-Quelltext zum öffnen der Datei der nicht funktioniert:
//input HTML-content
$filename_02 = "http://212.197.107.26/extern/all/00000m00.txt";
$file_02 = fopen($filename_02, 'r');
$content_02 = fread($file_02, filesize($filename_02));
echo $content_02;
fclose($file_02);
Hier der gesamte Quelltext:
<?php
//input HTML-head
$filename_01 = "head.txt";
$file_01 = fopen($filename_01, "r");
$content_01 = fread($file_01, filesize($filename_01));
echo $content_01;
fclose($file_01);
//input HTML-content
$filename_02 = "http://212.227.109.34/extern/all/00000m00.txt";
$file_02 = fopen ($filename_02, "r");
$content_02 = fread ($file_02, filesize ($filename_02));
fclose ($file_02);
echo $content_02;
//input HTML-foot
$filename_03 = "foot.txt";
$file_03 = fopen($filename_03, "r");
$content_03 = fread($file_03, filesize($filename_03));
echo $content_03;
fclose($file_03);
?>
Hier die Fehlermeldung:
Warning: fopen("http://212.197.107.26/extern/all/00000m00.txt", "r") - No such file or directory in /homepages/kundennummer/htdocs/extern/all/sub_dir/00000m00.php on line 17
Warning: stat failed for http://212.197.107.26/extern/all/00000m00.txt (errno=2 - No such file or directory) in /homepages/kundennummer/htdocs/extern/all/sub_dir/00000m00.php on line 18
Warning: Supplied argument is not a valid File-Handle resource in /homepages/kundennummer/htdocs/extern/all/sub_dir/00000m00.php on line 18
Warning: Supplied argument is not a valid File-Handle resource in /homepages/kundennummer/htdocs/extern/all/sub_dir/00000m00.php on line 20
Schon mal im Voraus: herzlichen Dank für Erue Hilfe.
Frank
frank.now@gmx.de
Wie offne ich eine Datei die auf einem remoten Server liegt? Bei mir klappt das leider nicht!
$filename_02 = "http://212.197.107.26/extern/all/00000m00.txt";
$file_02 = fopen($filename_02, 'r');
Warning: fopen("http://212.197.107.26/extern/all/00000m00.txt", "r") - No such file or directory in /homepages/kundennummer/htdocs/extern/all/sub_dir/00000m00.php on line 17
Er kann die Datei nicht im aktuellen Verzeichnis finden. Das ist auf den ersten Blick etwas verwirrend, bedeutet aber letztenendes nur, daß auf Deinem Server die Möglichkeit, Dateien per fopen() & Co. über HTTP oder FTP zu öffnen, ausgeschaltet ist.
Du kannst es nochmal direkt per Netzwerkverbindung und HTTP versuchen, ich weiß aber nicht, ob Dir das als Anfänger liegt.
Warning: Supplied argument is not a valid File-Handle resource in /homepages/kundennummer/htdocs/extern/all/sub_dir/00000m00.php on line 18
Außerdem hast Du vergessen nach fopen() zu prüfen, ob die Datei tatsächlich geöffnet werden konnte. Stattdessen machst Du fröhlich weiter und fütterst fread() und fclose() mit dem fehlerhaften Ergebnis von ftopen(), einer Variable, die nichts enthält.
Gruß,
soenk.e
Hallo
Warning: fopen("http://212.197.107.26/extern/all/00000m00.txt", "r") - No such file or directory in /homepages/kundennummer/htdocs/extern/all/sub_dir/00000m00.php on line 17
Wie die Fehlermeldung dir ja sagt: Die Datei gibt es nicht. Überprüfe also nochmal, ob sie wirklich vorhanden ist oder du da einen Fehler hast.
Wenn du (so wie ich das bei dir nun verstanden habe) einfach nur eine Datei öffnen willst und alles was in ihr steht mit deinem Script ausgeben willst empfiehlt sich sowieso der schöne befehl include() (oder require())
http://de3.php.net/manual/de/function.include.php
Grüße
David