Thứ Hai, 25 tháng 2, 2019

Học PHP - PHP - Tệp & I / O

Chương này sẽ giải thích các chức năng sau liên quan đến tệp

Mở một tập tin

Đọc một tập tin

Viết một tập tin

Đóng một tập tin

Học lập trình PHP chuyên nghiệp tại NIIT - ICT Hà Nội
Học lập trình PHP chuyên nghiệp tại NIIT - ICT Hà Nội

Mở và đóng tệp


Hàm fopen () của Học lập trình PHP được sử dụng để mở tệp. Nó yêu cầu hai đối số nêu đầu tiên tên tệp và sau đó chế độ để hoạt động.

Chế độ tập tin có thể được chỉ định là một trong sáu tùy chọn trong bảng này.

Không.Chế độ & Mục đích
1r

Mở tệp để chỉ đọc.

Đặt con trỏ tệp ở đầu tệp.
2r +

Mở tệp để đọc và viết.

Đặt con trỏ tệp ở đầu tệp.
3w

Mở tệp chỉ để viết.

Đặt con trỏ tệp ở đầu tệp.

và cắt ngắn tập tin về độ dài bằng không. Nếu tập tin không

tồn tại sau đó nó cố gắng tạo một tập tin.
4w +

Mở tệp chỉ để đọc và viết.

Đặt con trỏ tệp ở đầu tệp.

và cắt ngắn tập tin về độ dài bằng không. Nếu tập tin không

tồn tại sau đó nó cố gắng tạo một tập tin.
5một
Mở tệp chỉ để viết.

Đặt con trỏ tệp ở cuối tệp.

Nếu tập tin không tồn tại thì nó cố gắng tạo một tập tin.
6a +

Mở tệp chỉ để đọc và viết.

Đặt con trỏ tệp ở cuối tệp.

Nếu tập tin không tồn tại thì nó cố gắng tạo một tập tin.
Nếu một nỗ lực để mở một tệp thất bại thì fopen trả về giá trị sai nếu không nó sẽ trả về một con trỏ tệp được sử dụng để đọc thêm hoặc ghi vào tệp đó.

Sau khi thực hiện thay đổi đối với tệp đã mở, điều quan trọng là phải đóng tệp đó bằng hàm fclose () . Các fclose () chức năng đòi hỏi một con trỏ tập tin như là đối số của nó và sau đó trả về đúng khi việc đóng cửa thành công hay sai nếu nó không thành công.

Đọc một tập tin


Khi một tệp được mở bằng hàm fopen (), nó có thể được đọc với một hàm gọi là fread () . Hàm này yêu cầu hai đối số. Đây phải là con trỏ tệp và độ dài của tệp được biểu thị bằng byte.

Độ dài tệp có thể được tìm thấy bằng cách sử dụng hàm filesize () lấy tên tệp làm đối số của nó và trả về kích thước của tệp được biểu thị bằng byte.

Vì vậy, đây là các bước cần thiết để đọc một tệp với Học lập trình PHP.

Mở tệp bằng hàm fopen () .

Lấy độ dài của tệp bằng cách sử dụng hàm filesize () .

Đọc nội dung của tệp bằng hàm fread () .

Đóng tệp với hàm fclose () .

Ví dụ sau gán nội dung của tệp văn bản cho một biến sau đó hiển thị các nội dung đó trên trang web.
<html>

   <head>
      <title>Reading a file using PHP</title>
   </head>
   
   <body>
      
      <?php
         $filename = "tmp.txt";
         $file = fopen( $filename, "r" );
         
         if( $file == false ) {
            echo ( "Error in opening file" );
            exit();
         }
         
         $filesize = filesize( $filename );
         $filetext = fread( $file, $filesize );
         fclose( $file );
         
         echo ( "File size : $filesize bytes" );
         echo ( "<pre>$filetext</pre>" );
      ?>
      
   </body>
</html>

Nó sẽ tạo ra kết quả sau


Viết một tập tin

Một tệp mới có thể được viết hoặc văn bản có thể được thêm vào một tệp hiện có bằng cách sử dụng hàm Học lập trình PHP fwrite () . Hàm này yêu cầu hai đối số chỉ định một con trỏ tệp và chuỗi dữ liệu sẽ được ghi. Tùy chọn một đối số nguyên thứ ba có thể được bao gồm để xác định độ dài của dữ liệu cần ghi. Nếu bao gồm đối số thứ ba, việc viết sẽ dừng lại sau khi đạt được độ dài đã chỉ định.

Ví dụ sau đây tạo một tệp văn bản mới sau đó viết một tiêu đề văn bản ngắn bên trong nó. Sau khi đóng tệp này, sự tồn tại của nó được xác nhận bằng hàm file_exist () lấy tên tệp làm đối số
<?php
   $filename = "/home/user/guest/newfile.txt";
   $file = fopen( $filename, "w" );
   
   if( $file == false ) {
      echo ( "Error in opening new file" );
      exit();
   }
   fwrite( $file, "This is  a simple test\n" );
   fclose( $file );
?>
<html>
   
   <head>
      <title>Writing a file using PHP</title>
   </head>
   
   <body>
      
      <?php
         $filename = "newfile.txt";
         $file = fopen( $filename, "r" );
         
         if( $file == false ) {
            echo ( "Error in opening file" );
            exit();
         }
         
         $filesize = filesize( $filename );
         $filetext = fread( $file, $filesize );
         
         fclose( $file );
         
         echo ( "File size : $filesize bytes" );
         echo ( "$filetext" );
         echo("file name: $filename");
      ?>
      
   </body>
</html>

Nó sẽ tạo ra kết quả sau


Chúng tôi đã trình bày tất cả các chức năng liên quan đến đầu vào và đầu ra tệp trong chương Chức năng hệ thống tệp PHP .

Không có nhận xét nào:

Đăng nhận xét

lập trình PHP cho các nhà phát triển PERL

Chương này sẽ liệt kê những điểm tương đồng và khác biệt chính giữa PHP và PERL. Điều này sẽ giúp các nhà phát triển PERL hiểu PHP rất nhanh...