Fungsi PHP ftp_nb_get()

Definisi dan penggunaan

Fungsi ftp_nb_get() mengambil berkas dari server FTP dan menulis ke berkas lokal (non-blocking).

Fungsi ini mengembalikan nilai berikut:

  • FTP_FAILED (pengiriman/penerimaan gagal)
  • FTP_FINISHED (pengiriman/penerimaan selesai)
  • FTP_MOREDATA (pengiriman/penerimaan sedang berlangsung)

dengan ftp_get() berbeda, fungsi ini mendapatkan file secara asinkron. Ini berarti program Anda dapat melaksanakan operasi lain saat transmisi file berlangsung.

Sintaks

ftp_nb_get(ftp_connection,local,remote,mode,resume)
Parameter Deskripsi
ftp_connection Diperlukan. Menentukan koneksi FTP yang akan digunakan (indentifikator koneksi FTP).
local Diperlukan. Menentukan file lokal yang akan ditulis. Jika file ini sudah ada, maka akan diganti.
remote Diperlukan. Menentukan jalur file yang akan disalin.
mode

Diperlukan. Menentukan mode transmisi. Nilai yang mungkin adalah:

  • FTP_ASCII
  • FTP_BINARY
resume Diperlukan. Menentukan dimana mulai menyalin di file jarak jauh. Default adalah 0.

Contoh

Contoh ini menyalin teks dari "source.txt" ke "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);
?>