(PHP 4 >= 4.3.0, PHP 5)
ftp_nb_fput — FTP sunucusuna (engellenmeyen kipte) dosya yüklemek için bir dosya tanıtıcısı kullanır
ftp_nb_fput() işlevi FTP sunucusuna dosya yüklerken dt ile belirtilen dosya tanıtıcısı kullanır.
Bu işlevin ftp_put() işlevinden farkı bu işlevin dosyayı eşzamansız olarak yüklemesidir. Yani yükleme işlemi sırasında başka işlemler yapabilirsiniz.
FTP bağlantısının bağlantı tanıtıcısı.
Dosyanın FTP sunucusundaki yolu.
Yerel dosyanın açık dosya tanıtıcısı. Okuma işlemi dosyanın sonuna gelindiğinde durur.
Aktarım kipi. FTP_ASCII veya FTP_BINARY olabilir.
FTP_FAILED veya FTP_FINISHED ya da FTP_MOREDATA döner.
Örnek 1 - ftp_nb_fput() örneği
<?php
$file = 'index.php';
$fp = fopen($file, 'r');
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
// yüklemeyi başlatalım
$ret = ftp_nb_fput($conn_id, $file, $fp, FTP_BINARY);
while ($ret == FTP_MOREDATA) {
// Başka şeyler yapalım
echo ".";
// Yüklemeye devam...
$ret = ftp_nb_continue($conn_id);
}
if ($ret != FTP_FINISHED) {
echo "Dosya yüklenirken bir hata oluştu...";
exit(1);
}
fclose($fp);
?>