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
Có làm thì mới có ăn như ai đó từng nói - Vài dòng ngắn cho QUẢNG CÁO nhé 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 đăng ký và sử dụng hosting từ link trên, Góc Làm Web sẽ có một ít tiền để duy trì.
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. |
w+ | Mở file để đọc/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ở 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. . Trả về FALSE hoặc lỗi nếu file đã 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.
- Đọc nội dung file
- Để đọc nội dung file đã mở, chúng ta dùng hàm fread[ $filename, $filesize];
$myfile = fopen['1.txt','r']; $content = fread[$myfile, filesize['1.txt']]; var_dump[$content];
file – file cần đọc.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
Đóng filefwrite[ $file, $content ].
$myfile = fopen['2.txt','a+']; $content = 'Đây là nội dung file 2 + 1'; fwrite[$myfile, $content]; fclose[$myfile];
Đóng file
Để mở một file chúng tôi sẽ dùng hàm fopen[$path, $mode].fclose[$file];
file_get_contents
Trong đófile_get_contents[ $filename, $use_include_path , $context , $offset , $maxlen];
- path: đường dẫn file
- 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é.
- Modes
- Description
r 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
Mở file chỉ để đọc. Con trỏ bắt đầu từ đầu file. file_put_contents[ $filename, $data, $flag];
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.
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.
- x
- Tạo mới file để ghi. Trả về FALSE hoặc lỗi nếu file đã tồn tại.
r+ Download
Mở file để đọc/ghi. Con trỏ nằm ở cuối file
//www.w3schools.com/php/php_file_open.asp
w+
Mở file để đọc/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. comment bên dưới, qua email, hoặc nhắn tin qua Fanpage Góc làm web.
a+