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à:
|
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); ?>