PHP ftp_nb_fput() fonksiyonu

Tanım ve Kullanım

ftp_nb_fput() fonksiyonu, açılmış bir dosyayı yükler ve FTP sunucusunda dosya olarak saklar (-blocking değil).

Bu fonksiyon aşağıdaki değerleri döndürür:

  • FTP_FAILED (gönderme/alışım başarısız oldu)
  • FTP_FINISHED (gönderme/alışım tamamlandı)
  • FTP_MOREDATA (gönderme/alışım devam ediyor)

ile ftp_fput() Farklı, bu fonksiyon dosyayı asenkron olarak alır. Bu, programınızın dosya indirilirken diğer işlemler yapabilmesi anlamına gelir.

Sözdizimi

ftp_nb_fput(ftp_connection,remote,local,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.
remote Gerekli. Sunucuya yüklenen dosya adı.
local Gerekli. Açılan dosyanın işaretçisini belirtir.
mode

Gerekli. İletişim modunu belirtir. Olası değerler:

  • FTP_ASCII
  • FTP_BINARY
devam Gerekli. Yerel dosyadaki kopyalama başlangıç noktasını belirtir. Varsayılan 0'dır.

Örnek

Bu örnekte, "source.txt" metnini "hedef.txt" dosyasına kopyalamak için kullanılır:

<?php
$source = fopen("source.txt","r");
$conn = ftp_connect("ftp.testftp.com") or die("Bağlantı kurulamadı");
ftp_login($conn,"admin","ert456");
ftp_nb_fput($conn,"hedef.txt",$source,FTP_ASCII);
ftp_close($conn);
?>