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. |
Mọi người cũng đọc:
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!
Lời kết
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!