(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_akımı
, string $uzak_dosya
, resource $dt
, int $kip
[, int $başlama_yeri
= 0
] )
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_akımı
FTP bağlantısının bağlantı tanıtıcısı.
uzak_dosya
Dosyanın FTP sunucusundaki yolu.
dt
Yerel dosyanın açık dosya tanıtıcısı. Okuma işlemi dosyanın sonuna gelindiğinde durur.
kip
Aktarım kipi. FTP_ASCII
veya
FTP_BINARY
olabilir.
başlama_yeri
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);
?>