PHP ftp_nb_get() funktion

Definition og brug

ftp_nb_get() funktionen henter filer fra FTP-serveren og skriver dem til en lokal fil (ikke-blokkerende).

Funktionen returnerer følgende værdier:

  • FTP_FAILED (send/receive mislykkedes)
  • FTP_FINISHED (send/receive fuldført)
  • FTP_MOREDATA (send/receive i gang)

og ftp_get() Forskellig, denne funktion henter filer asynkront. Dette betyder, at dit program kan udføre andre operationer, mens filoverførslen foregår.

Syntaks

ftp_nb_get(ftp_connection,local,remote,mode,Genoptag)
Parametre Beskrivelse
ftp_connection Obligatorisk. Angiver den FTP-forbindelse, der skal bruges (FTP-forbindelsens identifikator).
local Obligatorisk. Angiver den lokale fil, der skal skrives til. Hvis filen allerede eksisterer, vil den blive overskrevet.
remote Obligatorisk. Angiver stien til den fil, der skal kopieres fra.
mode

Obligatorisk. Angiver overførselsmodusen. Mulige værdier inkluderer:

  • FTP_ASCII
  • FTP_BINARY
Genoptag Obligatorisk. Angiver hvor i den eksterne fil kopieringen skal starte. Standard er 0.

Eksempel

Dette eksempel kopierer teksten fra "source.txt" til "target.txt":

<?php
$conn = ftp_connect("ftp.testftp.com") or die("Could not connect");
ftp_login($conn,"admin","ert456");
ftp_nb_get($conn,"target.txt","source.txt",FTP_ASCII);
ftp_close($conn);
?>