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. |
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:


Dịch vụ VPS Vietnix – Giải pháp bứt phá tốc độ và nâng tầm hiệu năng
Vietnix cung cấp giải pháp thuê VPS toàn diện, đáp ứng mọi nhu cầu từ cá nhân đến doanh nghiệp lớn. Với nền tảng phần cứng mạnh mẽ (ổ cứng SSD/NVMe Enterprise, CPU Intel Xeon/AMD), công nghệ ảo hóa tiên tiến, và băng thông mạng tốc độ cao, VPS của Vietnix đảm bảo website của bạn luôn hoạt động ổn định, tải nhanh và an toàn. Hơn nữa, sự đa dạng về hệ điều hành và các gói dịch vụ linh hoạt, kết hợp với kinh nghiệm hơn 12 năm trong ngành, Vietnix cam kết mang đến trải nghiệm VPS tối ưu và sự hài lòng tuyệt đối cho khách hàng.
Đẩy mạnh hiệu suất website của bạn lên một tầm cao mới với dịch vụ VPS AMD của Vietnix. Được trang bị ổ cứng NVMe Enterprise siêu tốc và bộ vi xử lý AMD EPYC mạnh mẽ, VPS AMD mang đến khả năng xử lý vượt trội, đáp ứng mọi tác vụ nặng và tăng tốc độ truy cập dữ liệu đáng kể. Kết hợp với băng thông mạng tốc độ cao (200 Mbps trong nước và 20 Mbps quốc tế), dịch vụ này đảm bảo website của bạn vận hành mượt mà, tăng tỷ lệ chuyển đổi và thúc đẩy doanh thu hiệu quả.
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_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!
Mọi người cũng xem