PHP ftp_fput()
Hướng Dẫn Sử Dụng Hàm FTP - ftp_fput() trong PHP
Trong PHP, để làm việc với giao thức FTP (File Transfer Protocol), bạn có thể sử dụng một số hàm được cung cấp bởi PHP, trong đó có hàm ftp_fput(). Hàm này cho phép bạn tải lên tệp từ một luồng tài nguyên (resource) đến máy chủ FTP.
Cú Pháp
ftp_fput( resource $ftp_stream, string $remote_file, resource $handle, int $mode = FTP_BINARY ): bool
Thông Số Tham Số
- $ftp_stream: Luồng FTP đã được kết nối, được tạo ra bởi hàm
ftp_connect()
. - $remote_file: Tên tệp ở phía máy chủ mà bạn muốn tải lên.
- $handle: Luồng tài nguyên của tệp mà bạn muốn tải lên, có thể sử dụng hàm
fopen()
để mở tệp. - $mode: Chế độ truyền tải - có thể là
FTP_BINARY
(nhị phân) hoặcFTP_ASCII
(ASCII). Mặc định làFTP_BINARY
.
Giá Trị Trả Về
Hàm ftp_fput() trả về true
nếu việc tải lên thành công, và false
nếu thất bại.
Ví Dụ
$ftp_server = "ftp.example.com"; $ftp_username = "username"; $ftp_password = "password"; // Kết nối và đăng nhập vào máy chủ FTP $ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server"); $login = ftp_login($ftp_conn, $ftp_username, $ftp_password); if ($login) { $local_file = fopen("localfile.txt", "r"); $remote_file = "remotefile.txt"; // Tải tệp lên máy chủ FTP if (ftp_fput($ftp_conn, $remote_file, $local_file, FTP_BINARY)) { echo "Tệp đã được tải lên thành công."; } else { echo "Có lỗi xảy ra khi tải lên tệp."; } fclose($local_file); } else { echo "Không thể đăng nhập vào máy chủ FTP."; } // Đóng kết nối ftp_close($ftp_conn);
Lưu Ý
- Hãy chắc chắn rằng bạn đã mở tệp bằng cách sử dụng hàm
fopen()
và luồng này có thể đọc được. - Kiểm tra quyền của tệp và thư mục trên máy chủ FTP để đảm bảo rằng bạn có quyền tải lên.
- Luôn luôn đóng kết nối FTP khi bạn không còn sử dụng nữa bằng cách gọi
ftp_close()
.
Với hướng dẫn trên, bạn có thể dễ dàng sử dụng hàm ftp_fput() để tải tệp lên máy chủ FTP trong PHP.