PHP
PHP

Trang chủ

Tìm hiểu về hàm file_get_contents() 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
26/06/2024
5 phút đọc
Theo dõi Vietnix trên

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

Hàm file_get_contents() trong PHP là hàm quan trọng được sử dụng để đọc nội dung của một file và trả về dữ liệu dưới dạng fmột chuỗi. Điều này giúp người phát triển web dễ dàng truy cập và xử lý thông tin từ các file trên máy chủ. Trong bài viết này, chúng ta sẽ xem cách đọc toàn bộ nôi dung file thành một chuỗi bằng hàm file_get_contents(), cùng với tìm hiểu cách triển khai chương trình qua các ví dụ.

Hàm file_get_contents() là gì?

Hàm file_get_contents() trong PHP là một hàm có sẵn, được sử dụng để đọc nội dung của một file và trả về thành chuỗi. Hàm này sử dụng các kỹ thuật mapping bộ nhớ do máy chủ hỗ trợ, nâng cao hiệu suất và làm cho việc đọc file trở nên hiệu quả hơn. Đường dẫn của file cần đọc được gửi dưới dạng tham số, và hàm trả về dữ liệu đã đọc nếu thành công hoặc FALSE nếu thất bại.

Hàm file_get_contents() trong PHP
Tìm hiểu hàm file_get_contents() trong PHP – hàm đọc nội dung văn bản.

Khả năng đơn giản và linh hoạt của file_get_contents() làm cho hàm này trở thành một công cụ hữu ích trong việc tương tác với các file văn bản, hình ảnh hoặc các nguồn dữ liệu trực tuyến. Hàm có thể được sử dụng để đọc nội dung của một URL, tải file từ máy chủ và thực hiện các thao tác cơ bản trên dữ liệu như đếm số từ hoặc tìm kiếm mẫu. Điều này giúp tạo ra các ứng dụng PHP linh hoạt và mạnh mẽ trong việc xử lý và quản lý dữ liệu.

Cú phápfile_get_contents($path, $include_path, $context, $start, $max_length)
Tham sốHàm file_get_contents() trong PHP yêu cầu một tham số bắt buộc và bốn tham số tùy chọn theo thứ tự sau:
$path : Chỉ định đường dẫn của file hoặc thư mục bạn muốn kiểm tra.
$include_path : Đây là một tham số tùy chọn để tìm kiếm một file nào đó trong file trong include_path (trong php.ini) nếu được đặt thành 1.
$context : Đây là tham số tùy chọn được sử dụng để chỉ định bối cảnh tùy chọn.
$start : Đây là tham số tùy chọn được sử dụng để chỉ định điểm bắt đầu trong file để đọc.
$max_length : Đây là tham số tùy chọn được sử dụng để chỉ định số byte cần đọc.
Giá trị trả vềTrả về dữ liệu đã đọc nếu thành công và FALSE nếu thất bại.
Hàm file_get_contents() trong PHP

Lỗi và ngoại lệ

  • Nếu bạn muốn mở một file có các ký tự đặc biệt, chẳng hạn như dấu cách, trước tiên cần được mã hóa bằng urlencode().
  • Hàm file_get_contents() trả về Boolean FALSE, nhưng cũng có thể trả về một giá trị không phải Boolean có giá trị là FALSE.
  • Lỗi cấp độ E_WARNING được tạo nếu không tìm thấy tên file, độ dài tối đa nhỏ hơn 0 hoặc nếu việc tìm kiếm phần bù được chỉ định không thành công.

Mọi người cũng quan tâm:

Cách hoạt động của hàm file_get_contents()

Để đưa file vào chuỗi, chúng ta sẽ sử dụng hàm file_get_contents(). Đối với ví dụ đầu tiên, bạn sẽ chỉ định liên kết URL làm đối số chuyển hướng đến trang web nhất định. Đối với ví dụ thứ 2, tạo tên file “vietnix.txt” chứa dữ liệu. Hàm này sẽ đọc file thành một chuỗi và hiển thị nội dung tương ứng.

Ví dụ minh hoạ

<!DOCTYPE html>
  
<body>
    <?php
        // Reading contents from the
        // vietnix homepage
        $homepage = file_get_contents(
            "https://www.vietnix.vn/");
        echo $homepage;
    ?>
</body>
</html>

Khi này kết quả sẽ chuyển hướng bạn về trang chủ của Vietnix:

Screenshot from 2023 09 09 12 02 37
Tìm hiểu về hàm file_get_contents() trong PHP 12

Ví dụ 2:

Trong trường hợp bạn muốn chuyển file thành đọc chuỗi sẽ như sau:

<!DOCTYPE html>
<body>
	<?php
		// Reading 36 bytes starting from
		// the 0th character from gfg.txt
		$text = file_get_contents('vietnix.txt', false, NULL, 0, 36);
		echo $text;
	?>
</body>
</html>

Output lúc này sẽ hiển thị nội dung dạng chuỗi:

Vietnix Hosting VPS tốc độ cao!

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 file_get_contents() 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