PHP ftp_nb_fget() funktionen

Definition och användning

ftp_nb_fget() funktionen hämtar en fil från FTP-servern och sparar den till en redan öppen fil på lokalt hårdvara (non-blocking).

Funktionen returnerar följande värden:

  • FTP_FAILED (send/receive failed)
  • FTP_FINISHED (skickning/inkommande slutförd)
  • FTP_MOREDATA (skickning/inkommande pågår)

Och ftp_fget() Olika, denna funktion hämtar filer asynkront. Detta innebär att ditt program kan utföra andra operationer medan filen laddas ner.

Syntaks

ftp_nb_fget(ftp_connection,local,remote,mode,resume)
Parameter Beskrivning
ftp_connection Obligatorisk. Ange den FTP-anslutning som ska användas (FTP-anslutningens identifierare).
local Obligatorisk. Ange den lokala filen.
remote Obligatorisk. Ange sökvägen till den fil som ska kopieras.
mode

Obligatorisk. Ange överföringsläge. Möjliga värden är:

  • FTP_ASCII
  • FTP_BINARY
resume Obligatorisk. Ange var i det fjärrliga filen kopieringen ska börja. Standard är 0.

Exempel

Detta exempel kopierar text från "source.txt" till "target.txt":

<?php
$source = "source.txt";
$target = fopen("target.txt", "w");
$conn = ftp_connect("ftp.testftp.com") or die("Kunde inte ansluta");
ftp_login($conn,"admin","ert456");
ftp_nb_fget($conn,$target,$source,FTP_ASCII);
ftp_close($conn);
?>