❮ Tham chiếu hệ thống tập tin PHP
Thí dụ
Đọc một tệp vào một chuỗi:
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ố
đường dẫn | Yêu cầu. Chỉ định đường dẫn đến tệp để đọc |
bao gồm_path | Khô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ăn | Khô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 đầu | Khô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_LEPT | Khô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
Toàn bộ tệp trong một chuỗi, sai về lỗi |
4.3+ |
Có, trong Php 4.3 |
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
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!
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
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 …].
Modes | Description. 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:
//www.w3schools.com/php/php_file_open.asp
//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ệ