(PHP 4 >= 4.3.0, PHP 5)
ftp_nb_fget — FTP sunucusundan dosyayı (engellenmeyen kipte) indirip bir dosya tanıtıcısına yazar
ftp_nb_fget() işlevi FTP sunucusundan dosyayı indirirken veriyi açık bir dosya tanıtıcısına yazar.
Bu işlevin ftp_get() işlevinden farkı bu işlevin dosyayı eşzamansız olarak indirmesidir. Yani indirme işlemi sırasında başka işlemler yapabilirsiniz.
FTP bağlantısının bağlantı tanıtıcısı.
Verinin saklanacağı açık dosya tanıtıcısı.
Dosyanın FTP sunucusundaki yolu.
Aktarım kipi. FTP_ASCII veya FTP_BINARY olabilir.
FTP_FAILED veya FTP_FINISHED ya da FTP_MOREDATA döner.
Örnek 1 - ftp_nb_fget() örneği
<?php
// Yazmak için bir dosya açalım
$file = 'index.php';
$fp = fopen($file, 'w');
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// İndirmeyi başlatalım
$ret = ftp_nb_fget($conn_id, $fp, $file, FTP_BINARY);
while ($ret == FTP_MOREDATA) {
// Başka şeyler yapalım
echo ".";
// İndirmeye devam...
$ret = ftp_nb_continue($conn_id);
}
if ($ret != FTP_FINISHED) {
echo "Dosya indirilirken bir hata oluştu...";
exit(1);
}
// dosya tanıtıcısını kapatalım
fclose($fp);
?>