Hàm này khá giống hàm file[], ngoại trừ hàm file_get_contents[] trả về tệp dưới dạng một chuỗi, bắt đầu tại offset đã cho tới maxlen byte
Tham số
Tham sốMiêu tảfilenameName file to readflagsGiá trị của các cờ có thể là bất kỳ tổ hợp nào của các cờ sau, được kết hợp bởi toán tử HOẶC nhị phân [. ]
FILE_USE_INCLUDE_PATH − Tìm kiếm tên tập tin trong thư mục Bao gồm
FILE_TEXT − Nếu Unicode được kích hoạt, thì mã hóa mặc định để đọc là UTF-8. Không thể sử dụng cờ này với FILE_BINARY
FILE_BINARY − Với cờ này, tệp được đọc ở chế độ nhị phân. Đây là cài đặt mặc định và không thể sử dụng được với FILE_TEXT
Return to value
Hàm này trả về dữ liệu đã được đọc hoặc FALSE nếu không thành công
Ví dụ
Ví dụ sau minh họa cách sử dụng hàm file_get_contents[] trong PHP
Đã có app VietJack trên điện thoại, giải bài tập SGK, SBT Soạn văn, Văn mẫu, Thi online, Bài giảng. miễn phí. Tải ngay ứng dụng trên Android và iOS
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ở tệp
Để mở một tệp, tôi sẽ sử dụng hàm fopen[$path, $mode]
in which
- đường dẫn. file path
- cách thức. open file mode [open for write, view, edit, create new file…]
$myfile = fopen['1.txt','r'];
We have a number mode as after table
Bài viết cùng chủ đề
#14 – Bình luận WP. php. Custom variable form bình…
#13 – Custom WP_Query – Hiển thị bài…
"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
File có nghĩa là file nhưng mình gọi là file để rút gọn câu chữ nhé
ModesDescriptionrMở tệp chỉ để đọc. Con trỏ bắt đầu từ tập tin đầu. wMở ra chỉ để ghi. Xóa toàn bộ nội dung trong tệp hoặc tạo tệp mới nếu tệp không tồn tại. Con trỏ bắt đầu từ tập tin đầu. aMở ra chỉ để ghi. Giữ lại tệp nội dung nếu có. Con trỏ bắt đầu ở cuối tệp. Tạo tệp mới nếu tệp không tồn tại. xCreate new file to write. Trả về FALSE hoặc lỗi nếu tệp đã tồn tại. r+Mở tệp để đọc/ghi. Con trỏ nằm ở cuối tệp+Mở tệp để đọc/ghi. Xóa toàn bộ nội dung trong tệp hoặc tạo tệp mới nếu tệp không tồn tại. Con trỏ bắt đầu từ tập tin đầu. a+Mở tệp để đọc/ghi. Giữ lại tệp nội dung nếu có. Con trỏ bắt đầu ở cuối tệp. Tạo tệp mới nếu tệp không tồn tại. x+Create new file to read/ghi. Trả về FALSE hoặc lỗi nếu tệp đã tồn tạiRead content file
To read content file has open, we used fread[ $filename, $filesize];
- tệp – tệp cần đọc
- kích thước tệp – Số byte tối đa cần đọc
$myfile = fopen['1.txt','r']; $content = fread[$myfile, filesize['1.txt']]; var_dump[$content];
We used fopen function to get value for file. Đối với tham số filesize, chúng ta sử dụng hàm filesize[‘đường dẫn file’];
Ghi tập tin
Để ghi dữ liệu vào tệp, chúng ta sẽ sử dụng hàm fwrite[ $file, $content ]
$myfile = fopen['2.txt','a+']; $content = 'Đây là nội dung file 2 + 1'; fwrite[$myfile, $content]; fclose[$myfile];
Đóng tệp
Sau khi mở, ghi, đọc, các bạn cần phải đóng tệp bằng hàm fclose[$file];
file_get_contents
Cách sử dụng. file_get_contents[ $filename, $use_include_path , $context , $offset , $maxlen];
- $filename là đường dẫn tới tệp cần đọc
- $use_include_path is 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 tệp tìm kiếm hay không
- Từ PHP 5. 0. 0 đến nay, $use_include_path sẽ mang hai giá trị FILE_USE_INCLUDE_PATH or 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 tùy chỉnh ngữ cảnh thì 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 tệp. nếu không được truyền vào, việc đọc sẽ bắt đầu từ tập tin đầu tiên
- $maxlen là chiều dài tối đa mà hàm sẽ đọc. If không Truyền hàm sẽ đọc đến cuối tệp
Hàm file_get_contents dùng để đọc nhanh dữ liệu trong tệp thay vì phải mở, đọc, đóng
$content = file_get_contents['3.txt']; echo $content;
file_put_contents
cú pháp. file_put_contents[ $filename, $data, $flag];
in which
$filename is path to file
$data is content of file
$flag is tham số, mang một trong các giá trị sau
- FILE_USE_INCLUDE_PATH. hàm sẽ tìm kiếm $filename trong thư mục bao gồm
- FILE_APPEND. nếu tệp đã tồn tại, hám sẽ không ghi đè $data vào nội dung có sẵn mà sẽ kết nối $data vào tệp cuối
Tài liệu bài học. Tải xuống
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 bình luận bên dưới, qua email, hoặc nhắn tin qua Fanpage Góc làm web