Hàm ftp_nb_fput() trong PHP

Định nghĩa và cách sử dụng

Hàm ftp_nb_fput() tải lên một tệp đã mở và lưu nó dưới dạng tệp (non-blocking) trên máy chủ FTP.

Hàm này trả về các giá trị sau:

  • FTP_FAILED (gửi/nhận thất bại)
  • FTP_FINISHED (gửi/nhận hoàn tất)
  • FTP_MOREDATA (gửi/nhận đang diễn ra)

Cùng với ftp_fput() Khác biệt, hàm này lấy file một cách đồng bộ. Điều này có nghĩa là chương trình của bạn có thể thực hiện các hoạt động khác khi file đang được tải xuống.

Cú pháp

ftp_nb_fput(ftp_connection,remote,cục bộ,chế độ,tái khởi tạo)
Tham số Mô tả
ftp_connection Bắt buộc. Định nghĩa FTP kết nối cần sử dụng (biểu tượng nhận diện kết nối FTP).
remote Bắt buộc. Tên tệp tải lên máy chủ.
cục bộ Bắt buộc. Định nghĩa bộ điều khiển tệp được mở.
chế độ

Bắt buộc. Định nghĩa chế độ truyền tải. Các giá trị có thể là:

  • FTP_ASCII
  • FTP_BINARY
tái khởi tạo Bắt buộc. Định nghĩa nơi bắt đầu sao chép trong tệp cục bộ. Mặc định là 0.

Mẫu

Ví dụ này sao chép văn bản từ "source.txt" vào "target.txt":

<?php
$source = fopen("source.txt","r");
$conn = ftp_connect("ftp.testftp.com") or die("Could not connect");
ftp_login($conn,"admin","ert456");
ftp_nb_fput($conn,"target.txt",$source,FTP_ASCII);
ftp_close($conn);
?>