PHP
PHP

Trang chủ

Tìm hiểu về hàm ftp_get() trong PHP

PHP, viết tắt của Hypertext Preprocessor, là ngôn ngữ lập trình script phía máy chủ được thiết kế đặc biệt cho phát triển web. Điểm nổi bật của PHP so với các ngôn ngữ khác là khả năng tương thích với nhiều loại cơ sở dữ liệu và chạy mượt mà trên các máy chủ web. Tại Vietnix, chúng tôi không chỉ giới thiệu những khái niệm cơ bản về PHP mà còn cung cấp các ví dụ thực tế giúp bạn dễ dàng hiểu và áp dụng PHP vào việc phát triển website. Bên cạnh đó, Vietnix cũng thường xuyên cập nhật các bài viết mới về tính năng, mẹo và thủ thuật lập trình, giúp bạn giải quyết các thách thức phức tạp, từ đó không ngừng nâng cao và hoàn thiện kỹ năng lập trình của mình.
html
CSS
javascript
sql
python
php
c
c++
bootstrap
react
mysql
reactjs
vuejs
Javascript Tutorials
27/06/2024
5 phút đọc
Theo dõi Vietnix trên

Tìm hiểu về hàm ftp_get() trong PHP

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.

Hàm ftp_get() trong PHP
Tổng quan về chủ đề hàm ftp_get() trong PHP
Cú phápftp_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.
Cú pháp hàm ftp_get() trong PHP

Lưu ý:

  • Hàm ftp_get() có sẵn cho PHP 4.0.0 và phiên bản mới hơn.
  • Các ví dụ sau không thể chạy trên IDE trực tuyến. Vì vậy, hãy thử chạy trên một số máy chủ lưu trữ PHP hoặc localhost với tên máy chủ ftp thích hợp.
  • Chế độ phải được chọn chính xác, tức là FTP_ASCII hoặc FTP_BINARY
  • Thông tin quan trọng để chạy code: Code sẽ không hoạt động trong IDE trực tuyến vì chúng không cho phép tương tác với các file. Vì vậy hãy thử nghiệm trên máy chủ lưu trữ PHP. Đảm bảo cung cấp chính xác máy chủ FTP, tên người dùng, mật khẩu, đường dẫn file cảu server và đường dẫn file cục bộ. Nếu file được chỉ định là file máy chủ không tồn tại thì sẽ xảy ra lỗi, vì vậy hãy đảm bảo file máy chủ tồn tại. Trong các ví dụ này, file được đề cập là $server_file sẽ được tải xuống dưới dạng file cục bộ vào đường dẫn tương đối như được cung cấp trong $local_file.

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:

ftp get 1.1
Hiển thị thông báo tải file thành công
ftp get 1.2 1
File text sau khi tải xuống

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:

ftp get 2.1
Hiển thị thông báo tải file thành công
ftp get 2.2
File hình ảnh định dạng jgp sau khi tải xuống

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!

Cao Lê Viết Tiến

PHP Leader
tại
Vietnix

Kết nối với mình qua

Icon Quote
Icon Quote

Học lập trình online cùng vietnix

Học lập trình online cùng Vietnix

PHPXem thêmThu gọn