ftp_nb_get
(PHP 4 >= 4.3.0, PHP 5, PHP 7, PHP 8)
ftp_nb_get ā FTP sunucusundan (engellenmeyen kipte) bir dosya indirir
AƧıklama
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.
BaÄımsız DeÄiÅkenler
ftp
-
Bir
FTP\Connection nesnesi.
yerel_dosya
-
Yerel dosyanın yolu (dosya varsa üzerine yazılır).
uzak_dosya
-
Dosyanın FTP sunucusundaki yolu.
kip
-
Aktarım kipi. FTP_ASCII veya
FTP_BINARY olabilir.
devam_yeri
-
Uzak dosyada indirmenin baÅlayacaÄı konum.
Ćrnekler
Ćrnek 1 - ftp_nb_get() ƶrneÄi
<?php
// İndirmeyi baÅlatalım
$ret = ftp_nb_get($ftp, "test", "README", FTP_BINARY);
while ($ret == FTP_MOREDATA) {
// BaÅka bir Åeyler yapalım
echo ".";
// İndirmeye devam...
$ret = ftp_nb_continue($ftp);
}
if ($ret != FTP_FINISHED) {
echo "Dosya indirilirken bir hata oluÅtu...";
exit(1);
}
?>
Ćrnek 2 - ftp_nb_get() ile indirmeyi devam ettirmek
<?php
// İndirmeyi tekrar baÅlatalım
$ret = ftp_nb_get($ftp, "test", "README", FTP_BINARY,
filesize("test"));
// VEYA: $ret = ftp_nb_get($ftp, "test", "README",
// FTP_BINARY, FTP_AUTORESUME);
while ($ret == FTP_MOREDATA) {
// BaÅka Åeyler yapalım
echo ".";
// İndirmeye devam...
$ret = ftp_nb_continue($ftp);
}
if ($ret != FTP_FINISHED) {
echo "Dosya indirilirken bir hata oluÅtu.....";
exit(1);
}
?>
Ćrnek 3 - ftp_nb_get() ile indirmeyi yeni bir dosyanın
100. baytından sürdürmek
<?php
// otomatik konumlamayı kapatalım
ftp_set_option($ftp, FTP_AUTOSEEK, false);
// İndirmeyi baÅlatalım
$ret = ftp_nb_get($ftp, "yenidosya", "BENiOKU", FTP_BINARY, 100);
while ($ret == FTP_MOREDATA) {
/* ... */
// İndirmeye devam...
$ret = ftp_nb_continue($ftp);
}
?>
Yukarıdaki ƶrnekte, yenidosya, FTP sunucusundaki
BENiOKU dosyasından 100 bayt kısa olacaktır. Bunun
sebebi indirmenin 100. bayttan baÅlatılmıŠolmasıdır. EÄer
FTP_AUTOSEEK seƧeneÄine false atamasaydık
yenidosya dosyasının ilk 100 baytı
'\0' karakterleriyle doldurulacaktı.
Ayrıca Bakınız
- ftp_nb_fget() - FTP sunucusundan dosyayı (engellenmeyen kipte) indirip bir
dosya tanıtıcısına yazar
- ftp_nb_continue() - Dosya alımını/gƶnderimini (engellenmeyen kipte) kaldıÄı yerden
devam ettirir
- ftp_fget() - FTP sunucusundan dosyayı indirip bir dosya tanıtıcısına yazar
- ftp_get() - FTP sunucusundan bir dosya indirir