PHP-Skript, um zu überprüfen, die auf remote-server eine Datei vorhanden ist
Ich bin mit roblems bei der Suche nach einem PHP-script, das mir zu erlauben, erhalten den Inhalt einer txt Datei auf einem remote-server, die Ausgabe in eine variable. Die Ausgabe etwas in eine variable ist nicht der harte Teil. Es ist das abholen und Lesen der Inhalte der Datei, das ist der schwierige Teil. Jemand irgendwelche Ideen?
Ich war in der Lage, das forum und können nur suchen Sie eine Methode, die lokal arbeitet. Nicht ideal, denn das Ziel ist fern.
Ziel wirklich ist, wie finde ich heraus, ob eine Datei vorhanden ist auf dem remote-server und die Ausgabe eines status in html.
Ideen?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vorausgesetzt, den remote-server zugänglich ist
http
oderftp
können Siefile_exists()
:oder
Verwenden:
Quelle: http://www.php.net/manual/en/function.file-exists.php#75064
Können Sie versuchen, verwenden Sie diesen code:
Wie Sie sehen können
$path
ist der Pfad der Datei. Natürlich können Sie schreiben etwas anderes, anstelleecho
.Zugriff auf Dateien auf anderen Servern kann ziemlich schwierig sein! Wenn Sie Zugriff auf die Datei via ftp Sie können ftp verwenden, um das abrufen der Datei, zum Beispiel mit ftp_fget().
Wenn Sie nicht haben Zugriff auf das Datei-system über ssh nutzen, können Sie nur prüfen, die Reaktion der server gibt beim anfordern der Datei. Wenn der server antwortet mit einem Fehler 404, die Datei ist entweder nicht existent oder es ist nicht erreichbar über http-aufgrund der server-Konfiguration.
Sie können dies überprüfen, durch curl, siehe dieses tutorial für eine detaillierte Erklärung zum Erhalt der Antwort-code über curl.
Ich weiß, dies ist ein Alter thread, aber da Lars Ebert weist darauf hin, prüft die Existenz einer Datei auf einem remote-server kann tückisch sein, so dass die überprüfung der server-Antwort, mit cURL, ist, wie ich in der Lage gewesen, es zu tun auf unserer großen Reise-Website. Mit file_exists() warf Fehler jedes mal, aber die Suche nach einer "200 OK" hat sich sehr erfolgreich. Hier ist der code, den wir verwenden, um zu überprüfen, für Bilder, die für unsere hotel Angebote Seite:
Wo "http://pathto/remote_file.png" ist der remote-Bild, das wir suchen, aber wir müssen wissen, ob es wirklich da ist. Und "pathto/Grafiken/backup_image.png" ist das, was wir angezeigt, wenn das remote-image nicht vorhanden ist.
Ich weiß, es ist furchtbar ausführlich, im Vergleich zu file_exists(), aber es ist auch genauer, zumindest bisher.