PHP ftp_nb_fget() fonksiyonu

Tanım ve Kullanım

ftp_nb_fget() fonksiyonu FTP sunucusundan bir dosyayı indirir ve yerel olarak zaten açılmış bir dosyaya kaydeder (non-blocking).

Bu fonksiyon aşağıdaki değerleri döndürür:

  • FTP_FAILED (gönderme/almada başarısız)
  • FTP_FINISHED (gönderme/almada tamamlanmış)
  • FTP_MOREDATA (gönderme/almada devam)

ile ftp_fget() Farklı, bu fonksiyon dosyayı asenkron olarak alır. Bu, programınızın dosya indirilirken diğer işlemleri gerçekleştirebileceği anlamına gelir.

Sözdizimi

ftp_nb_fget(ftp_connection,local,remote,mode,devam)
Parametreler Açıklama
ftp_connection Gerekli. Kullanılacak FTP bağlantısını (FTP bağlantısının tanımlayıcısı) belirtir.
local Gerekli. Yerel dosyayı belirtir.
remote Gerekli. Kopyalanacak dosyanın yolunu belirtir.
mode

Gerekli. İletim modunu belirtir. Olası değerler:

  • FTP_ASCII
  • FTP_BINARY
devam Gerekli. Uzak dosyadaki kopyalama başlangıç noktasını belirtir. Varsayılan 0'dır.

Örnek

Bu örnekte, "source.txt" metnini "target.txt" dosyasına kopyalıyoruz:

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