Heim  >  Artikel  >  Backend-Entwicklung  >  Wie ruft man FTP-Dateien in PHP-Variablen ab?

Wie ruft man FTP-Dateien in PHP-Variablen ab?

Susan Sarandon
Susan SarandonOriginal
2024-10-26 01:13:27342Durchsuche

How do you Retrieve FTP Files into PHP Variables?

FTP-Dateiabruf in PHP-Variable: Eine detaillierte Anleitung

Bei der Arbeit mit Remote-Dateien ist es oft notwendig, deren Inhalte in Variablen einzulesen Weiterverarbeitung. PHP bietet eine Reihe von Funktionen, um diese Aufgabe speziell für FTP-Server zu erfüllen.

Methode mit file_get_contents()**

Die file_get_contents() Die Funktion ist eine unkomplizierte Lösung zum Abrufen von Dateiinhalten von einem FTP-Server. Seine Syntax lautet:

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

Wenn der Inhalt erfolgreich abgerufen wurde, wird er in der Variablen $contents gespeichert. Diese Methode ist für die meisten Anwendungsfälle geeignet. Wenn Sie jedoch mehr Kontrolle über den Übertragungsprozess benötigen oder aufgrund der URL-Wrapper-Einstellungen auf Probleme stoßen, steht ein alternativer Ansatz zur Verfügung.

Methode mit ftp_fget()**

Die Funktion ftp_fget() bietet eine feinere Kontrolle über den Dateiabruf. Es umfasst die folgenden Schritte:

  1. Herstellen einer FTP-Verbindung mit ftp_connect() und ftp_login().
  2. Aktivieren Sie den passiven Modus für bestimmte FTP-Server mit ftp_pasv().
  3. Öffnen Sie einen temporären Dateizeiger im Speicher mit fopen () zum Speichern des Dateiinhalts.
  4. Initiieren Sie die Dateiübertragung mit ftp_fget() und geben Sie bei Bedarf den Remote-Dateipfad, den Übertragungsmodus und den Offset an .
  5. Lesen Sie den Dateiinhalt in eine Variable mit fstat(), fseek() und fread().

Code-Snippet:

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

Dieser Ansatz bietet mehr Flexibilität für erweiterte FTP-Dateiverarbeitungsszenarien.

Das obige ist der detaillierte Inhalt vonWie ruft man FTP-Dateien in PHP-Variablen ab?. 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