Heim >Backend-Entwicklung >PHP-Tutorial >Wie lese ich eine TXT-Datei von einem FTP-Server in eine PHP-Variable?

Wie lese ich eine TXT-Datei von einem FTP-Server in eine PHP-Variable?

Susan Sarandon
Susan SarandonOriginal
2024-10-26 20:57:30472Durchsuche

How to Read a .txt File from an FTP Server into a PHP Variable?

PHP: Einlesen einer TXT-Datei vom FTP-Server in eine Variable

Bei der Arbeit mit mehreren Servern wird das Abrufen von Daten von Remote-FTP-Servern vereinfacht notwendig. In diesem Artikel werden verschiedene Methoden zum Lesen einer TXT-Datei von einem FTP-Server und zum Speichern ihres Inhalts in einer PHP-Variablen untersucht.

Verwendung von file_get_contents

Die Funktion file_get_contents bietet eine einfache Lösung zum Lesen von FTP-Dateien. Allerdings ist es erforderlich, dass URL-Wrapper in PHP aktiviert sind. Die Syntax lautet:

<code class="php">$contents = file_get_contents('ftp://username:password@hostname/path/to/file');</code>

Wenn dieser Ansatz fehlschlägt, stellen Sie sicher, dass URL-Wrapper aktiviert sind.

Verwenden von ftp_fget

Für eine bessere Kontrolle über die Für den Dateilesevorgang sollten Sie die Verwendung von ftp_fget mit einem Handle für einen temporären Stream in Betracht ziehen. Diese Methode ermöglicht die Anpassung des Übertragungsmodus, des passiven Modus und anderer Parameter. Der folgende Codeausschnitt veranschaulicht diesen Ansatz:

<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>

Denken Sie daran, bei der Implementierung dieser Methode die Fehlerbehandlung einzubeziehen.

Das obige ist der detaillierte Inhalt vonWie lese ich eine TXT-Datei von einem FTP-Server in eine PHP-Variable?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn