PHP
PHP

Trang chủ

Tổng quan về hàm ftp_put() 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
4 phút đọc
Theo dõi Vietnix trên

Tổng quan về hàm ftp_put() trong PHP

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.

Hàm ftp_put() trong PHP
Hàm ftp_put() trong PHP
Cú phápftp_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.
Cú pháp hàm ftp_put() trong PHP

Lưu ý:

  • Hàm này có sẵn trên 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ữ (hosting server) PHP hoặc localhost với tên máy chủ ftp thích hợp.

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!

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