Chức năng ftp_nb_get() của PHP

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

Chức năng ftp_nb_get() lấy tệp từ máy chủ FTP và ghi vào tệp cục bộ (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 tất)
  • FTP_MOREDATA (đang gửi/nhận)

Cùng với ftp_get() Khác biệt, hàm này lấy tệp 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 đang truyền tải tệp.

Cú pháp

ftp_nb_get(ftp_connection,local,remote,mode,resume)
Tham số Mô tả
ftp_connection Bắt buộc. Định nghĩa kết nối FTP để sử dụng (biểu tượng nhận diện kết nối FTP).
local Bắt buộc. Định nghĩa tệp cục bộ để ghi. Nếu tệp này đã tồn tại, nó sẽ bị ghi đè.
remote Bắt buộc. Định nghĩa đường dẫn tệp từ xa để sao chép.
mode

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

  • FTP_ASCII
  • FTP_BINARY
resume 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
$conn = ftp_connect("ftp.testftp.com") or die("Could not connect");
ftp_login($conn,"admin","ert456");
ftp_nb_get($conn,"target.txt","source.txt",FTP_ASCII);
ftp_close($conn);
?>