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