Duck hunt
Giờ là 09:51 Chúc buổi sáng vui vẻ
Trang ChủDiễn ĐànThông Tin
Hãy nhanh tay Đăng Kí hoặc Đăng Nhập để trở thành thành viên chính thức của ๖ۣۜVina๖ۣۜMasTer๖ۣۜXtgem๖ۣۜCom๖ và cùng thảo luận!
» » » [PHP] Bài 15 - File & I/O
Bạn phải để Bình Luận
Đánh Dấu
| Lượt Xem:
HarryWillson * HarryWillson (Member) [Off]
* 11-10-2016

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àmfopen()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.

[PHP] Bài 15 - File & I/O
[Tải Ảnh]

[PHP] Bài 15 - File & I/O
[Tải Ảnh]

Nếu cố gắng mở một file thất bại, khi đó hàmfopentrả về một giá trịfalse, nếu không thì nó sẽ trả về mộtcon 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àmfclose(). Hàm fclose() yêu cầu mộtcon trỏ filenhư là một tham số của nó và sau đó trả vềtruenếu việc đóng thành công vàfalsenế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àmfopen(), nó có thể được đọc với một hàmfread()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àmfilesize()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àmfopen().
Lấy độ dài file sử dụng hàmfilesize().
Đọc nội dung file sử dụng hàmfread().
Đóng file sử dụng hàmfclose().
Giả sử bạn có mộttmp.txtcó 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ả:

[PHP] Bài 15 - File & I/O
[Tải Ảnh]

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>

Copy code
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ả:

[PHP] Bài 15 - File & I/O
[Tải Ảnh]

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àmfwrite()trong PHP. Hàm này yêu cầu 2 tham số:con trỏ filevà 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àmfile_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>

Copy code
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ả:

[PHP] Bài 15 - File & I/O
[Tải Ảnh]

Và bây giờ nội dung của tmp.txt sẽ là:

[PHP] Bài 15 - File & I/O
[Tải Ảnh]

(0)
Tổng Số Bình Luận: 1
categoriTừ Khóa
Chia Sẽ Bài Viết Này:SMS Google Zing Facebook Twitter
- Link:
- BBcode:
- HTML:
Trang Chủ|Nội Quy Diễn Đàn

Đang Trực Tuyến
1 Khách Viếng Thăm
-->
Liên Minh VinaMasTer™
CodeBlogGer.Club - Nơi Chia Sẽ Code BlogGer
Anmie37.Cf - Trang Đọc Truyện OnLine, Thể Loại Truyện Phong Phú
VnMaster.Yn.Lt
Admin cần liên kết wap 2 sll ai textlink click vào đây để lh Admin
•©opyRight By: HarryWillSon™
•Timeload : 0.0002/Giây
•TimeOut : 0.1%