Hàm ftp_get()
trong PHP đóng vai trò quan trọng trong việc quản lý và truyền tải dữ liệu qua giao thức FTP (File Transfer Protocol). Hàm này được tích hợp sẵn trong thư viện FTP của PHP, chủ yếu được sử dụng để download các tệp tin ở một máy chủ FTP từ xa và lưu chúng vào máy chủ web hoặc máy chủ địa local. Hãy cùng Vietnix tìm hiểu thêm về hàm ftp_get()
trong PHP qua bài viết dưới đây.
Hàm ftp_get() trong PHP là gì?
Hàm ftp_get()
là hàm được tích hợp sẵn trong ngôn ngữ PHP, chức năng chính là lấy hoặc tải các file từ máy chủ FTP xuống máy chủ local (localhost) hoặc máy cá nhân (client). Việc sử dụng hàm ftp_get()
giúp đơn giản hóa quá trình truyền tải tệp tin.
Không những thế, hàm này còn có khả năng linh hoạt khi nhà phát triển cần tích hợp tính năng tải xuống trong ứng dụng PHP của họ. Nhờ đó, việc quản lý và chia sẻ dữ liệu giữa các máy chủ trở nên thuận lợi và hiệu quả hơn, tạo điều kiện thuận lợi cho quá trình phát triển, duy trì các ứng dụng web đa chiều và linh hoạt.
Cú pháp | ftp_get( $ftp_connection, $local_file_path, $server_file_path, $mode_of_file_transfer, $starting_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 để tải xuống file từ máy chủ FTP. $local_file_path: Đây là tham số bắt buộc. Nó chỉ định đường dẫn của máy chủ hoặc máy cục bộ mà file đang được tải xuống. $server_file_path: Đây là tham số bắt buộc. Nó chỉ định đường dẫn của file sẽ được tải xuống từ máy chủ FTP. $mode_of_file_transfer: 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. $starting_position: Đây là tham số tùy chọn. Nó chỉ định vị trí trong file từ xa để bắt đầu tải xuống. |
Giá trị trả về | Hàm ftp_get() thực thi sẽ trả về True nếu thành công và False nếu thất bại. |
Mọi người cũng đọc:
Ví dụ minh hoạ hàm ftp_get() trong PHP
<?php
// Connect to FTP server
// Use a correct ftp server
$ftp_server = "localhost";
// Use correct ftp username
$ftp_username="user";
// Use correct ftp password corresponding
// to the ftp username
$ftp_userpass="user";
// 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);
if($login) {
// Checking whether logged in successfully
// or not
echo "<br>logged in successfully!";
// Name or path of the localfile to
// where the file to be downloaded
$local_file = "local_file.txt";
// Name or path of the server file to
// be downloaded
$server_file = "server_file.txt";
// Downloading the specified server file
if (ftp_get($ftp_connection, $local_file,
$server_file, FTP_BINARY)) {
echo "<br>Successfully downloaded "
. "from $server_file to $local_file.";
}
else {
echo "<br>Error while downloading from "
. "$server_file to $local_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 như sau:
Ví dụ 2:
<?php
// Connect to FTP server
// Use a correct ftp server
$ftp_server = "localhost";
// Use correct ftp username
$ftp_username="user";
// Use correct ftp password corresponding
// to the ftp username
$ftp_userpass="user";
// 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!";
// Name or path of the localfile to
// where the file to be downloaded
$local_file = "local_file_shiva.jpg";
// Name or path of the server file to
// be downloaded
$server_file = "shiva.jpg";
// Downloading the specified server file
if (ftp_get($ftp_connection, $local_file,
$server_file, FTP_BINARY)) {
echo "<br>Successfully downloaded from"
. " $server_file to $local_file.";
}
else {
echo "<br>Error while downloading from"
. " $server_file to $local_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 như sau:
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_get()
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!