Hàm PHP ftp_nb_fget()
Định nghĩa và cách sử dụng
Hàm ftp_nb_fget() từ FTP server tải một tệp về và lưu vào một tệp đã mở tại địa phương (không chặn).
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 thành)
- FTP_MOREDATA (gửi/nhận đang diễn ra)
Cùng với ftp_fget() Khác, hàm này lấy tệp theo cách асинхронный. Đ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 tệp đang được tải xuống.
Cú pháp
ftp_nb_fget(ftp_connection,cục bộ,từ xa,chế độ,tái liên kết)
Tham số | Mô tả |
---|---|
ftp_connection | Bắt buộc. Định nghĩa kết nối FTP cần sử dụng (biểu tượng nhận diện kết nối FTP). |
cục bộ | Bắt buộc. Định nghĩa tệp cục bộ. |
từ xa | Bắt buộc. Định nghĩa đường dẫn tệp từ xa để sao chép. |
chế độ |
Bắt buộc. Định nghĩa chế độ truyền tải. Các giá trị có thể là:
|
tái liên kết | Bắt buộc. Định nghĩa nơi bắt đầu sao chép trong tệp từ xa. Mặc định là 0. |
Mô hình
Ví dụ này sao chép văn bản từ "source.txt" vào "target.txt":
<?php $source = "source.txt"; $target = fopen("target.txt", "w"); $conn = ftp_connect("ftp.testftp.com") or die("Could not connect"); ftp_login($conn,"admin","ert456"); ftp_nb_fget($conn,$target,$source,FTP_ASCII); ftp_close($conn); ?>