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:
|
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); ?>