Hướng dẫn file_get_contents in php w3schools - file_get_contents trong php w3schools

❮ Tham chiếu hệ thống tập tin PHP

Thí dụ

Đọc một tệp vào một chuỗi:

echo file_get_contents("test.txt");
?>

Chạy ví dụ »


Định nghĩa và cách sử dụng

File_get_contents () đọc một tệp vào một chuỗi.

Hàm này là cách ưa thích để đọc nội dung của một tệp thành một chuỗi. Nó sẽ sử dụng các kỹ thuật ánh xạ bộ nhớ, nếu điều này được máy chủ hỗ trợ, để tăng cường hiệu suất.

Cú pháp

file_get_contents (đường dẫn, bao gồm_path, bối cảnh, bắt đầu, max_length)

Giá trị tham số

Tham sốSự mô tả
đường dẫnYêu cầu. Chỉ định đường dẫn đến tệp để đọc
bao gồm_pathKhông bắt buộc. Đặt tham số này thành '1' nếu bạn muốn tìm kiếm tệp trong bao gồm_path (trong php.ini)
định nghĩa bài vănKhông bắt buộc. Chỉ định bối cảnh của xử lý tập tin. Bối cảnh là một tập hợp các tùy chọn có thể sửa đổi hành vi của luồng. Có thể được bỏ qua bằng cách sử dụng null.
bắt đầuKhông bắt buộc. Chỉ định nơi trong tệp để bắt đầu đọc. Giá trị âm tính từ cuối tệp
MAX_LEPTKhông bắt buộc. Chỉ định độ dài tối đa của dữ liệu đọc. Mặc định được đọc cho EOF


Chi tiết kỹ thuật

Giá trị trở lại:Toàn bộ tệp trong một chuỗi, sai về lỗi
Phiên bản PHP:4.3+
An toàn nhị phân:Có, trong Php 4.3
PHP Changelog:Php 7.1 - Hỗ trợ cho các giá trị âm trong start tham số 5.1 - Đã thêm các tham số bắt đầu và max_length
PHP 5.1 - Added the start and max_length parameters

❮ Tham chiếu hệ thống tập tin PHP


Learn PHP

PHP is a server scripting language, and a powerful tool for making dynamic and interactive Web pages.

PHP is a widely-used, free, and efficient alternative to competitors such as Microsoft's ASP.

Start learning PHP now »


Easy Learning with "PHP Tryit"

With our online "PHP Tryit" editor, you can edit the PHP code, and click on a button to view the result.

Example



echo "My first PHP script!";
?>


Try it Yourself »

Try it Yourself »


Click on the "Try it Yourself" button to see how it works.



PHP Exercises

PHP Examples

Learn by examples! This tutorial supplements all explanations with clarifying examples.


See All PHP Examples

PHP Quiz Test

Learn by taking a quiz! This quiz will give you a signal of how much you know, or do not know, about PHP.


Start PHP Quiz!

My Learning

Track your progress with the free "My Learning" program here at W3Schools.

Log in to your account, and start earning points!

Hướng dẫn file_get_contents in php w3schools - file_get_contents trong php w3schools


This is an optional feature. You can study W3Schools without using My Learning.

PHP References


W3Schools' PHP reference contains different categories of all PHP functions, keywords and constants, along with examples.

Kickstart your careerthe course

Get certified by completing the course

Get certified



Hướng dẫn file_get_contents in php w3schools - file_get_contents trong php w3schools

Trong bài học này, mình sẽ hướng dẫn các bạn một số những thao tác cơ bản về thao tác với FILE trong PHP như mở file, lấy dữ liệu, ghi mới, xóa, sửa.

  • Video Thao tác với FILE trong PHP
  • Hướng dẫn chi tiết
    • Mở file
    • Ghi file
    • Đóng file
    • file_get_contents
    • file_put_contents

Video Thao tác với FILE trong PHP

Hướng dẫn chi tiết

"Người ta tắt AdsBlock không phải vì người ta dại, mà người ta quý mình nên coi quảng cáo"

Hosting WordPress nhanh, rẻ và dễ sử dụng có free SLL hãy chọn Azdigi nhé.
Link đăng ký: NHẬN NGAY ƯU ĐÃI
Nếu các bạn mua hosting từ link trên, mình sẽ có một ít tiền để duy trì. Cảm ơn

Mở file

Ghi file

Đóng file

  • Để mở một file chúng tôi sẽ dùng hàm fopen($path, $mode).
  • Trong đó
$myfile = fopen('1.txt','r');

path: đường dẫn file

"Ra đời, cuộc sống bươm chải, có làm vẫn không có ăn" nên phải gắn QUẢNG CÁO

Các bạn cần hosting WordPress nhanh, rẻ và dễ sử dụng có free SLL hãy chọn Azdigi nhé.
Link đăng ký: NHẬN NGAY ƯU ĐÃI
Nếu các bạn mua hosting từ link trên, mình sẽ có một ít tiền để duy trì. Cảm ơn

mode: chế độ mở file (mở để ghi, xem, sửa, tạo file mới …).

Chúng ta có một số mode như bảng sau:File có nghĩa là tập tin nhưng mình gọi là file cho ngắn gọn câu chữ nhé.
ModesDescription. Con trỏ bắt đầu từ đầu file.
r Mở file chỉ để đọc. Con trỏ bắt đầu từ đầu file. . Xóa toàn bộ nội dung trong file hoặc tạo file mới nếu file chưa tồn tại. Con trỏ bắt đầu từ đầu file.
w Mở ra chỉ để ghi. Xóa toàn bộ nội dung trong file hoặc tạo file mới nếu file chưa tồn tại. Con trỏ bắt đầu từ đầu file. . Giữ lại nội dung file nếu có. Con trỏ bắt đầu ở cuối file. Tạo mới file nếu file chưa tồn tại.
a Mở ra chỉ để ghi. Giữ lại nội dung file nếu có. Con trỏ bắt đầu ở cuối file. Tạo mới file nếu file chưa tồn tại. . Trả về FALSE hoặc lỗi nếu file đã tồn tại.
x Tạo mới file để ghi. Trả về FALSE hoặc lỗi nếu file đã tồn tại. . Con trỏ nằm ở cuối file
r+ Mở file để đọc/ghi. Con trỏ nằm ở cuối file . Xóa toàn bộ nội dung trong file hoặc tạo file mới nếu file chưa tồn tại. Con trỏ bắt đầu từ đầu file.
a+ Mở file để đọc/ghi. Giữ lại nội dung file nếu có. Con trỏ bắt đầu ở cuối file. Tạo mới file nếu file chưa tồn tại. . Giữ lại nội dung file nếu có. Con trỏ bắt đầu ở cuối file. Tạo mới file nếu file chưa tồn tại.
x+ Tạo ra file mới để đọc/ghi. Trả về FALSE hoặc lỗi nếu file đã tồn tại. . Trả về FALSE hoặc lỗi nếu file đã tồn tại.

Đọc nội dung file

Để đọc nội dung file đã mở, chúng ta dùng hàm fread( $filename, $filesize);

  • file –  file cần đọc.
  • filesize – Số byte tối đa cần đọc.
$myfile = fopen('1.txt','r');
$content = fread($myfile, filesize('1.txt'));
var_dump($content);

Chúng ta dùng hàm fopen để lấy giá trị cho file. Đối với tham số filesize, chúng ta dùng hàm filesize(‘đường dẫn file’);fopen để lấy giá trị cho file. Đối với tham số filesize, chúng ta dùng hàm filesize(‘đường dẫn file’);

Ghi file

Để ghi dữ liệu vào file, chúng ta sẽ dùng hàm fwrite( $file,  $content ).fwrite( $file,  $content ).

$myfile = fopen('2.txt','a+');
$content = 'Đây là nội dung file 2 + 1';
fwrite($myfile, $content);
fclose($myfile);

Đóng file

Sau khi mở, ghi, đọc, các bạn cần phải đóng file bằng hàm fclose($file);fclose($file);

file_get_contents

Cách sử dụng: file_get_contents( $filename, $use_include_path , $context , $offset , $maxlen);file_get_contents( $filename, $use_include_path , $context , $offset , $maxlen);

  • $filename là đường dẫn tới file cần đọc.
  • $use_include_path là tham số, quy định có sử dụng hằng số FILE_USE_INCLUDE_PATH làm môi trường tìm kiếm file hay không.
  • Từ PHP 5.0.0 đến nay, $use_include_path sẽ mang hai giá trị FILE_USE_INCLUDE_PATH  hoặc NULL.
  • $context  là kết quả trả về của hàm stream_context_create(), nếu bạn không cần sử dụng ngữ cảnh tùy chỉnh có thể bỏ qua tham số này.
  • $offset là vị trí bắt đầu đọc, nếu mang giá trị âm, việc đọc sẽ bắt đầu từ cuối file. nếu không được truyền vào, việc đọc sẽ bắt đầu từ đầu file.
  • $maxlen là chiều dài tối đa mà hàm sẽ đọc. Nếu không truyền hàm sẽ đọc đến cuối file.

Hàm file_get_contents dùng để đọc nhanh dữ liệu trong file thay vì phải open, read, close.file_get_contents dùng để đọc nhanh dữ liệu trong file thay vì phải open, read, close.

$content = file_get_contents('3.txt');
echo $content;

file_put_contents

Cú pháp: file_put_contents( $filename, $data, $flag);file_put_contents( $filename, $data, $flag);

Trong đó:

$filename là đường dẫn tới file.

$data là nội dung của file.

$flag là tham số, mang một trong các giá trị sau:

  • FILE_USE_INCLUDE_PATH : hàm sẽ tìm kiếm $filename trong include directory.
  • FILE_APPEND : nếu file đã tồn tại, hám sẽ không ghi đè $data vào nội dung sẵn có mà sẽ nối $data vào cuối file.

Tài liệu bài học: DownloadDownload

Tham khảo thêm:

https://www.w3schools.com/php/php_file_open.asp

https://www.w3schools.com/php/php_file_create.asp

Nếu có thắc mắc, hãy đặt câu hỏi bằng cách comment bên dưới, qua email, hoặc nhắn tin qua Fanpage Góc làm web.comment bên dưới, qua email, hoặc nhắn tin qua Fanpage Góc làm web.

Liên hệ

Hướng dẫn file_get_contents in php w3schools - file_get_contents trong php w3schools