Hàm ftp_put()
trong PHP là một trong những công cụ dùng để truyền tải tệp tin từ máy chủ đến máy chủ FTP. Chức năng chính của ftp_put()
là chuyển gửi một tệp tin từ máy chủ cục bộ lên một máy chủ từ xa, tạo điều kiện thuận lợi cho quá trình quản lý và cập nhật file trên các web server. Hãy cùng Vietnix tìm hiểu thêm về hàm ftp_put()
trong PHP qua bài viết sau đây.
Hàm ftp_put() trong PHP là gì?
Hàm ftp_put()
trong PHP được sử dụng để upload file lên máy chủ FTP. Hàm này được tích hợp sâu trong các ứng dụng web và dự án PHP, giúp nhà phát triển xây dựng các ứng dụng tương tác với các máy chủ từ xa một cách linh hoạt và hiệu quả.
Bằng cách sử dụng ftp_put()
, nhà phát triển có thể tự động hóa việc truyền tải tệp tin, giảm độ phức tạp của quá trình này và tăng tính ổn định của ứng dụng. Đồng thời, hàm này cung cấp các thông số cấu hình linh hoạt, cho phép tùy chỉnh các tham số như tên tệp, đường dẫn trên máy chủ và quyền truy cập, mang lại tính linh hoạt cao cho việc quản lý dữ liệu qua mạng.

Cú pháp | ftp_put( $ftp_connection, $remote_file_path, $local_file_path, $mode, $start_position ); |
Tham số | $ftp_connection: Là tham số bắt buộc. Nó chỉ định kết nối FTP hiện có để sử dụng để upload file. $remote_file_path: Đây là tham số bắt buộc. Nó chỉ định đường dẫn trong máy chủ từ xa, tức là máy chủ FTP mà file đã upload. $local_file_path: Đây là tham số bắt buộc. Nó chỉ định đường dẫn của file sẽ được tải lên máy chủ FTP. $mode: Là tham số bắt buộc. Nó chỉ định chế độ chuyển giao. Giá trị của tham số là FTP_ASCII hoặc FTP_BINARY. $start_position: Đây là tham số tùy chọn. Nó chỉ định vị trí trong file từ xa để bắt đầu tải lên. |
Giá trị trả về | Trả về True nếu thành công hoặc False nếu thất bại. |
Ví dụ minh hoạ hàm ftp_put() trong PHP
<?php
// Connect to FTP server
$ftp_server = "localhost";
// Use correct ftp username
$ftp_username="user";
// Use correct ftp password corresponding
// to the ftp username
$ftp_userpass="user";
// File name or path to upload to ftp server
$file = "filetoupload.txt";
// Establishing ftp connection
$ftp_connection = ftp_connect($ftp_server)
or die("Could not connect to $ftp_server");
if( $ftp_connection ) {
echo "Successfully connected to the ftp server!";
// Logging in to established connection with
// ftp username password
$login = ftp_login($ftp_connection, $ftp_username, $ftp_userpass);
// Checking whether logged in successfully or not
if($login) {
echo "<br>logged in successfully!";
if (ftp_put($ftp_connection,
"uploadedfile_name_in_server.txt", $file, FTP_ASCII))
{
echo "<br>Uploaded successful $file.";
}
else {
echo "<br>Error while uploading $file.";
}
}
else {
echo "<br>login failed!";
}
// Closing the connection
if(ftp_close($ftp_connection)) {
echo "<br>Connection closed Successfully!";
}
}
?>
Output như sau:
Successfully connected to the ftp server!
logged in successfully!
Uploaded successful filetoupload.txt.
Connection closed Successfully!
Trong ví dụ sau, chương trình sẽ kết nối server ftp bằng port 21 và upload file.
<?php
// Connect to FTP server
// Server name
$ftp_server = "localhost";
// Use correct ftp username
$ftp_username="user";
// Use correct ftp password corresponding
// to the ftp username
$ftp_userpass="user";
// File name or path to upload to ftp server
$file = "filetoupload.txt";
// Establishing ftp connection
$ftp_connection = ftp_connect($ftp_server, 21)
or die("Could not connect to $ftp_server");
if( $ftp_connection ) {
echo "Successfully connected to the ftp server!";
// Logging in to established connection with
// ftp username password
$login = ftp_login($ftp_connection,
$ftp_username, $ftp_userpass);
if( $login ) {
// Checking whether logged in successfully or not
echo "<br>logged in successfully!";
if (ftp_put($ftp_connection,
"uploadedfile_name_in_server.txt", $file, FTP_ASCII))
{
echo "<br>Uploaded successful $file.";
}
else {
echo "<br>Error while uploading $file.";
}
}
else {
echo "<br>login failed!";
}
// Echo ftp_get_option($ftp_connection, 1);
// Closing connection
if(ftp_close($ftp_connection)) {
echo "<br>Connection closed Successfully!";
}
}
?>
Output trả về:
Successfully connected to the ftp server!
logged in successfully!
Uploaded successful filetoupload.txt.
Connection closed Successfully!
Dịch vụ VPS Vietnix – Giải pháp lưu trữ nhanh, an toàn và đáng tin cậy
Vietnix tự hào là đơn vị cung cấp dịch vụ VPS uy tín với hơn 12 năm kinh nghiệm, phục vụ hơn 80.000 khách hàng và kích hoạt trên 100.000 dịch vụ. Hạ tầng máy chủ được trang bị công nghệ ảo hóa hiện đại đảm bảo hiệu suất vượt trội, trong khi tốc độ mạng 200 Mbps trong nước và 20 Mbps quốc tế mang lại kết nối nhanh chóng, ổn định. Website vận hành mượt mà với cam kết uptime 99.9%, đi kèm hệ thống backup tự động miễn phí hàng tuần giúp bảo vệ dữ liệu tối đa.
Dành cho doanh nghiệp cần một giải pháp mạnh mẽ, VPS SSD Vietnix sử dụng ổ cứng SSD tốc độ cao, giúp cải thiện đáng kể khả năng xử lý dữ liệu và truy xuất thông tin. Hệ thống máy chủ đặt tại datacenter đạt chuẩn Tier 3, đảm bảo an toàn và bảo mật tối đa. Với cam kết uptime 99.9% và các chứng nhận tiêu chuẩn quốc tế như ISO 27001:2022 và ISO 9001:2015, Vietnix VPS SSD mang đến một nền tảng đáng tin cậy, đáp ứng mọi yêu cầu vận hành website và ứng dụng.
Thông tin liên hệ:
- Hotline: 18001093
- Email: sales@vietnix.com.vn
- Địa chỉ: 265 Hồng Lạc, Phường 10, Quận Tân Bình, Thành Phố Hồ Chí Minh.
- Website: https://vietnix.vn/
Vietnix hy vọng nội dung bài viết trên đã giúp bạn hiểu rõ hơn về hàm ftp_put()
trong PHP. Ngoài ra, bạn cũng có thể tham khảo thêm các bài viết khác tại vietnix.vn để hiểu hơn về lập trình, chúc bạn thành công!
Mọi người cũng xem