PHP: So lesen Sie Textdateien vom FTP-Server in eine Variable
Problemübersicht
Sie versuchen, eine Textdatei von einem FTP-Server in eine PHP-Variable einzulesen. Allerdings ist der Code, den Sie mit ftp_get bereitgestellt haben, falsch und file_get_contents führt zu einem Fehler.
Methode 1: Verwenden von file_get_contents
Die einfachste Lösung besteht darin, URL-Wrapper zu aktivieren in PHP und verwenden Sie file_get_contents wie folgt:
<code class="php">$contents = file_get_contents('ftp://username:password@hostname/path/to/file');</code>
Methode 2: Verwendung von ftp_fget
Wenn Sie mehr Kontrolle über den Lesevorgang benötigen, können Sie ftp_fget verwenden. Hier ist ein Beispiel:
<code class="php">$conn_id = ftp_connect('hostname'); ftp_login($conn_id, 'username', 'password'); ftp_pasv($conn_id, true); $h = fopen('php://temp', 'r+'); ftp_fget($conn_id, $h, '/path/to/file', FTP_BINARY, 0); $fstats = fstat($h); fseek($h, 0); $contents = fread($h, $fstats['size']); fclose($h); ftp_close($conn_id);</code>
FTP-Fehler beheben
Der Fehler, den Sie bei der Verwendung von file_get_contents erhalten, weist darauf hin, dass es sich bei der Datei, die Sie lesen möchten, nicht um eine reguläre Datei handelt . Stellen Sie sicher, dass der Dateipfad korrekt ist, dass die Datei vorhanden ist und dass Sie über Berechtigungen zum Lesen verfügen.
Fazit
Durch die Verwendung von file_get_contents oder ftp_fget können Sie kann erfolgreich Textdateien von einem FTP-Server in eine PHP-Variable einlesen. Die Wahl der Methode hängt von Ihren spezifischen Anforderungen ab.
Das obige ist der detaillierte Inhalt vonWie liest man Textdateien von einem FTP-Server in eine PHP-Variable: file_get_contents vs. ftp_fget?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!