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ặc FTP_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.