- Chuyên mục khác :
- PHP cơ bản và nâng cao
- ·
- Bài tập PHP
- ·
- Javascript cơ bản và nâng cao
- ·
- HTTP cơ bản và nâng cao
- Cơ bản về PHP
- Học PHP cơ bản và nâng cao,tự học lập trình PHP cơ bản hay nhất
- PHP là gì? 297 bài học lập trình PHP hay nhất
- Cài đặt PHP trên Windows, Linux và Mac OS X
- Cú pháp PHP
- Biến trong PHP
- Hằng số trong PHP
- Toán tử trong PHP
- Lệnh if, else, switch trong PHP
- Vòng lặp trong PHP
- Chuỗi (String) trong PHP
- Khái niệm Web tạo nội dung động trong PHP
- Phương thức GET & POST trong PHP
- Include và Require trong PHP
- File & I/O trong PHP
- Hàm trong PHP
- Cookie trong PHP
- Session trong PHP
- Gửi Email sử dụng PHP
- Upload File trong PHP
- Chuẩn viết code trong PHP
- Hoạt động PHP nâng cao
- Biến được định nghĩa trước trong PHP
- Regular Expression trong PHP
- Xử lý ngoại lệ và lỗi (Error & Exception Handling)
- Bug và Debug trong PHP
- Date & Time trong PHP
- PHP & MySQL
- PHP & AJAX
- PHP & XML
- Lập trình hướng đối tượng trong PHP
- PHP cho Lập trình viên C
- PHP cho Lập trình viên PERL
- Ví dụ về Form trong PHP
- Giới thiệu Form trong PHP
- Ví dụ về Validation trong PHP
- Ví dụ Complete Form trong PHP
- Ví dụ về đằng nhập trong PHP
- Ví dụ về đăng nhập trong PHP
- Đăng nhập Facebook bằng PHP
- Tích hợp PayPal trong PHP
- Đăng nhập MySQL sử dụng PHP
- Ví dụ về AJAX trong PHP
- AJAX Search trong PHP
- AJAX XML Parser trong PHP
- AutoComplete Search với AJAX và PHP
- Ví dụ về AJAX RSS Feed trong PHP
- Ví dụ về XML trong PHP
- Giới thiệu XML
- Simple XML trong PHP
- Simple XML GET trong PHP
- Ví dụ SAX Parser trong PHP
- Ví dụ DOM Parser trong PHP
- PHP Frame Work
- Một số PHP Frame Works
- Core PHP vs Frame Works PHP
- Design Pattern trong PHP
- Design Pattern trong PHP
- Tổng hợp hàm trong PHP
- Tổng hợp hàm trong PHP
Chương này sẽ giải thích các hàm liên quan đến file trong PHP:
- Mở file
- Đọc file
- Ghi file
- Đóng file
Mở và đóng file trong PHP
Hàm fopen() của PHP được sử dụng để mở một file. Nó yêu cầu 2 tham số, tham số thứ nhất là tên file, và tham số thứ 2 là mode, tức là chế độ để hoạt động.
Mode của file có thể được xác định như một trong 6 tùy chọn trong bảng sau.
Mode | Mục đích |
---|---|
r | Mở file và chỉ đọc. Di chuyển con trỏ file về đầu file |
r+ | Mở file cho việc đọc và ghi. Di chuyển con trỏ về đầu file |
w | Mở file và chỉ ghi. Di chuyển con trỏ về đầu file và cắt bỏ file về độ dài là 0. Nếu các file không tồn tại, nó sẽ cố gắng tạo ra một file. |
w+ | Mở file cho việc đọc và ghi. Di chuyển con trỏ về đầu file và cắt bỏ file có độ dài là 0. Nếu các file không tồn tại, nó sẽ cố gắng tạo ra một file. |
a | Mở file với mục đích chỉ ghi. Di chuyển con trỏ về cuối file Nếu các file không tồn tại, nó sẽ cố gắng tạo ra một file. |
a+ | Mở file với mục đích đọc và ghi. Di chuyển con trỏ về cuối file Nếu các file không tồn tại, nó sẽ cố gắng tạo ra một file. |
Nếu cố gắng mở một file thất bại, khi đó hàm fopen trả về một giá trị false, nếu không thì nó sẽ trả về một con trỏ file được sử dụng cho việc tiếp tục đọc hoặc ghi file đó.
Sau khi tạo một thay đổi cho file đã mở, việc quan trong bây giờ là đóng nó bởi sử dụng hàm fclose(). Hàm fclose() yêu cầu một con trỏ file như là một tham số của nó và sau đó trả về true nếu việc đóng thành công và false nếu ngược lại.
Đọc một file trong PHP
Khi một file được mở bằng cách sử dụng hàm fopen(), nó có thể được đọc với một hàm fread() trong PHP. Hàm này yêu cầu 2 tham số. Chúng phải là con trỏ file và độ dài của file tính bằng đơn vị byte.
Độ dài của file có thể được biết bằng cách sử dụng hàm filesize() trong PHP, nó nhận tên file như một tham số và trả lại kích cỡ của file bằng đơn bị byte.
Bạn theo các bước sau để đọc một file với PHP:
Mở file sử dụng hàm fopen().
Lấy độ dài file sử dụng hàm filesize().
Đọc nội dung file sử dụng hàm fread().
Đóng file sử dụng hàm fclose().
Giả sử bạn có một tmp.txt có nội dung sau:
Lưu chương trình trên trong một file có tên là test.php trong htdocs, sau đó mở trình duyệt và gõ địa chỉ http://localhost:8080/test.php sẽ cho kết quả:
Ví dụ dưới đây gán nội dung của một text file cho một biến, sau đó hiển thị nội dung của chúng trên trang web.
<html> <head> <title>Đọc file trong PHP</title> </head> <body> <?php $filename = "tmp.txt"; $file = fopen( $filename, "r" ); if( $file == false ) { echo ( "Xảy ra lỗi khi mở file!!!" ); exit(); } $filesize = filesize( $filename ); $filetext = fread( $file, $filesize ); fclose( $file ); echo ( "Kích cỡ của file là: $filesize byte <br>" ); echo ( "Dưới đây là nội dung của file: <br>" ); echo ( "<pre>$filetext</pre>" ); ?> </body> </html>
Lưu chương trình trên trong một file có tên là test.php trong htdocs, sau đó mở trình duyệt và gõ địa chỉ http://localhost:8080/test.php sẽ cho kết quả:
Ghi file trong PHP
Một file mới có thể được ghi hoặc text có thể được phụ thêm vào một file đang tồn tại bằng cách sử dụng hàm fwrite() trong PHP. Hàm này yêu cầu 2 tham số: con trỏ file và chuỗi dữ liệu để được ghi. Một tham số integer thứ 3 tùy ý có thể được thêm vào để xác định độ dài của dữ liệu sẽ ghi. Nếu tham số thứ 3 được thêm vào, việc ghi sẽ dừng lại sau khi đã được đạt tới độ dài đã xác định.
Ví dụ sau tạo một text file mới, và ghi một đoạn text ngắn vào phần đầu của nó. Sau khi đóng file này, sự tồn tại của file này được xác nhận bởi hàm file_exist(), mà sẽ nhận tên file như một tham số.
<?php $filename = "tmp.txt"; $file = fopen( $filename, "w" ); if( $file == false ) { echo ( "Xảy ra lỗi khi mở file" ); exit(); } fwrite( $file, "Ví dụ ghi file trong PHP.\n" ); fclose( $file ); ?> <html> <head> <title>Ghi file trong PHP</title> </head> <body> <?php $filename = "tmp.txt"; $file = fopen( $filename, "r" ); if( $file == false ) { echo ( "Xảy ra lỗi khi mở file" ); exit(); } $filesize = filesize( $filename ); $filetext = fread( $file, $filesize ); fclose( $file ); echo ( "Kích cỡ của file là: $filesize byte <br>" ); echo("Tên file là: $filename <br>"); echo ( "Dưới đây là nội dung của file: <br>" ); echo ( "$filetext" ); ?> </body> </html>
Lưu chương trình trên trong một file có tên là test.php trong htdocs, sau đó mở trình duyệt và gõ địa chỉ http://localhost:8080/test.php sẽ cho kết quả:
Và bây giờ nội dung của tmp.txt sẽ là:
Chúng ta sẽ thảo luận tất cả hàm liên quan đến input và output file trong chương Hàm xử lý File trong PHP.
Các bài học PHP phổ biến khác tại s2sontech:
Bình luận (0)