Làm thế nào một tệp được mở và đóng trong PHP thảo luận về các chức năng xử lý tệp khác nhau trong PHP?

Đối với hầu hết các chức năng của hệ thống tệp, tệp phải được mở trước. Hàm

<?php
 $fp = fopen('file.txt', 'r');
 if ($fp === false)
  die ('Error opening file');

 echo 'File opened.';
 $cl = fclose($fp);
 if ($cl)
  echo 'File closed.';
 else
  echo 'Error closing file.';
2 thực hiện chính xác điều này và trả về một điều khiển tệp, một con trỏ tới tệp. Sau đó, phần xử lý tệp này có thể được sử dụng trong các chức năng tiếp theo, chẳng hạn như đọc thông tin từ một tệp hoặc ghi vào tệp đó

<?php
 //Syntax
 fopen(
    string $filename,
    string $mode,
    bool $use_include_path = false,
    ?resource $context = null
 ): resource|false 

<?php
 $fp = fopen('file.txt', 'r');
 if ($fp === false)
  die ('Error opening file');

 echo 'File opened.';
 $cl = fclose($fp);
 if ($cl)
  echo 'File closed.';
 else
  echo 'Error closing file.';
3 cần ít nhất hai tham số

  • <?php
     $fp = fopen('file.txt', 'r');
     if ($fp === false)
      die ('Error opening file');
    
     echo 'File opened.';
     $cl = fclose($fp);
     if ($cl)
      echo 'File closed.';
     else
      echo 'Error closing file.';
    4 – Tên của tệp
  • <?php
     $fp = fopen('file.txt', 'r');
     if ($fp === false)
      die ('Error opening file');
    
     echo 'File opened.';
     $cl = fclose($fp);
     if ($cl)
      echo 'File closed.';
     else
      echo 'Error closing file.';
    5 – Chế độ tệp sẽ sử dụng khi truy cập tệp

Các tham số tùy chọn

  • <?php
     $fp = fopen('file.txt', 'r');
     if ($fp === false)
      die ('Error opening file');
    
     echo 'File opened.';
     $cl = fclose($fp);
     if ($cl)
      echo 'File closed.';
     else
      echo 'Error closing file.';
    6 – Tham số thứ ba tùy chọn có thể được đặt thành '1' hoặc đúng nếu bạn cũng muốn tìm kiếm tệp trong
    <?php
     $fp = fopen('file.txt', 'r');
     if ($fp === false)
      die ('Error opening file');
    
     echo 'File opened.';
     $cl = fclose($fp);
     if ($cl)
      echo 'File closed.';
     else
      echo 'Error closing file.';
    7
  • <?php
     $fp = fopen('file.txt', 'r');
     if ($fp === false)
      die ('Error opening file');
    
     echo 'File opened.';
     $cl = fclose($fp);
     if ($cl)
      echo 'File closed.';
     else
      echo 'Error closing file.';
    0 – Tài nguyên luồng ngữ cảnh

Thí dụ. Mở và đóng tệp

Hàm

<?php
 $fp = fopen('file.txt', 'r');
 if ($fp === false)
  die ('Error opening file');

 echo 'File opened.';
 $cl = fclose($fp);
 if ($cl)
  echo 'File closed.';
 else
  echo 'Error closing file.';
1 trả về tài nguyên con trỏ tệp nếu thành công hoặc sai khi thất bại và hàm
<?php
 $fp = fopen('file.txt', 'r');
 if ($fp === false)
  die ('Error opening file');

 echo 'File opened.';
 $cl = fclose($fp);
 if ($cl)
  echo 'File closed.';
 else
  echo 'Error closing file.';
2 trả về đúng nếu thành công hoặc sai khi thất bại

<?php
 $fp = fopen('file.txt', 'r');
 if ($fp === false)
  die ('Error opening file');

 echo 'File opened.';
 $cl = fclose($fp);
 if ($cl)
  echo 'File closed.';
 else
  echo 'Error closing file.';

Hàm

<?php
 $fp = fopen('file.txt', 'r');
 if ($fp === false)
  die ('Error opening file');

 echo 'File opened.';
 $cl = fclose($fp);
 if ($cl)
  echo 'File closed.';
 else
  echo 'Error closing file.';
3 nhận một tham số phải là tài nguyên tệp hợp lệ và trỏ đến tệp được mở thành công bởi
<?php
 $fp = fopen('file.txt', 'r');
 if ($fp === false)
  die ('Error opening file');

 echo 'File opened.';
 $cl = fclose($fp);
 if ($cl)
  echo 'File closed.';
 else
  echo 'Error closing file.';
3 ( hoặc
<?php
 $fp = fopen('file.txt', 'r');
 if ($fp === false)
  die ('Error opening file');

 echo 'File opened.';
 $cl = fclose($fp);
 if ($cl)
  echo 'File closed.';
 else
  echo 'Error closing file.';
5)

Ngay sau khi một tập tin không được sử dụng nữa, nó sẽ được đóng lại. PHP tự động đóng tất cả các tệp đang mở khi kết thúc tập lệnh; . Đối với điều này, hãy sử dụng 

<?php
 $fp = fopen('file.txt', 'r');
 if ($fp === false)
  die ('Error opening file');

 echo 'File opened.';
 $cl = fclose($fp);
 if ($cl)
  echo 'File closed.';
 else
  echo 'Error closing file.';
3 và cung cấp phần xử lý tệp làm tham số

Để tránh mắc lỗi khi cố gắng truy cập các tệp không tồn tại, bạn có thể sử dụng hàm 

<?php
 $fp = fopen('file.txt', 'r');
 if ($fp === false)
  die ('Error opening file');

 echo 'File opened.';
 $cl = fclose($fp);
 if ($cl)
  echo 'File closed.';
 else
  echo 'Error closing file.';
7, hàm này sẽ trả về bất kể tên tệp đã cho có tồn tại hay không

<?php
 $file = 'file.txt';
 if ( file_exists($file) ) {
  $fp = fopen($file, 'r');
  //
 }

chế độ fopen()

Hàm

<?php
 $fp = fopen('file.txt', 'r');
 if ($fp === false)
  die ('Error opening file');

 echo 'File opened.';
 $cl = fclose($fp);
 if ($cl)
  echo 'File closed.';
 else
  echo 'Error closing file.';
3 có các chế độ sau để tệp được sử dụng khi tệp được mở

  • r. một chế độ chỉ đọc
  • a, c, w, x. bốn chế độ chỉ ghi
  • a+, c+, r+, w+, x+. năm chế độ đọc/ghi

Các chế độ này cho phép bạn kiểm soát việc ghi đè lên nội dung hiện có hay thêm dữ liệu mới. Bảng sau mô tả chi tiết từng chế độ

ModeDescription_______19Mở tệp để thêm (ghi) dữ liệu; .
<?php
 $file = 'file.txt';
 if ( file_exists($file) ) {
  $fp = fopen($file, 'r');
  //
 }
0Là chế độ
<?php
 $fp = fopen('file.txt', 'r');
 if ($fp === false)
  die ('Error opening file');

 echo 'File opened.';
 $cl = fclose($fp);
 if ($cl)
  echo 'File closed.';
 else
  echo 'Error closing file.';
9, nhưng bổ sung thêm quyền truy cập đọc vào tệp.
<?php
 $file = 'file.txt';
 if ( file_exists($file) ) {
  $fp = fopen($file, 'r');
  //
 }
2Mở tệp để ghi dữ liệu, giữ nguyên nội dung của nó; . Tạo một tệp nếu nó chưa tồn tại.
Sử dụng chế độ này để khóa tệp bằng
<?php
 $file = 'file.txt';
 if ( file_exists($file) ) {
  $fp = fopen($file, 'r');
  //
 }
3 trước khi sửa đổi tệp.
<?php
 $file = 'file.txt';
 if ( file_exists($file) ) {
  $fp = fopen($file, 'r');
  //
 }
4Là chế độ
<?php
 $file = 'file.txt';
 if ( file_exists($file) ) {
  $fp = fopen($file, 'r');
  //
 }
2, nhưng ngoài ra còn có quyền ghi vào tệp.
<?php
 $file = 'file.txt';
 if ( file_exists($file) ) {
  $fp = fopen($file, 'r');
  //
 }
6Mở tệp để đọc dữ liệu.
<?php
 $file = 'file.txt';
 if ( file_exists($file) ) {
  $fp = fopen($file, 'r');
  //
 }
7Là chế độ
<?php
 $file = 'file.txt';
 if ( file_exists($file) ) {
  $fp = fopen($file, 'r');
  //
 }
6, nhưng ngoài ra còn có quyền ghi vào tệp.
<?php
 $file = 'file.txt';
 if ( file_exists($file) ) {
  $fp = fopen($file, 'r');
  //
 }
9Mở tệp để ghi dữ liệu, xóa nội dung của nó; .
<?php
 $fp = fopen('file.txt', 'r');
 if ($fp === false)
  die ('Error opening file');

 echo 'File opened.';
 $cl = fclose($fp);
 if ($cl)
  echo 'File closed.';
 else
  echo 'Error closing file.';
10Là chế độ
<?php
 $file = 'file.txt';
 if ( file_exists($file) ) {
  $fp = fopen($file, 'r');
  //
 }
9, nhưng ngoài ra còn có quyền truy cập đọc vào tệp.
<?php
 $fp = fopen('file.txt', 'r');
 if ($fp === false)
  die ('Error opening file');

 echo 'File opened.';
 $cl = fclose($fp);
 if ($cl)
  echo 'File closed.';
 else
  echo 'Error closing file.';
12Tạo tệp để ghi dữ liệu; .
<?php
 $fp = fopen('file.txt', 'r');
 if ($fp === false)
  die ('Error opening file');

 echo 'File opened.';
 $cl = fclose($fp);
 if ($cl)
  echo 'File closed.';
 else
  echo 'Error closing file.';
14Là chế độ
<?php
 $fp = fopen('file.txt', 'r');
 if ($fp === false)
  die ('Error opening file');

 echo 'File opened.';
 $cl = fclose($fp);
 if ($cl)
  echo 'File closed.';
 else
  echo 'Error closing file.';
12, nhưng ngoài ra còn có quyền truy cập đọc vào tệpChế độ đọc/ghi được sử dụng với fopen()

Công cụ sửa đổi tệp nhị phân

Ngoài ra còn có các công cụ sửa đổi khác. Kể từ PHP 4. 3. 2, PHP thực hiện rất tốt công việc xác định xem một tệp là tệp văn bản hay tệp nhị phân và dịch các ký tự một cách thích hợp. Nếu bạn thêm

<?php
 $fp = fopen('file.txt', 'r');
 if ($fp === false)
  die ('Error opening file');

 echo 'File opened.';
 $cl = fclose($fp);
 if ($cl)
  echo 'File closed.';
 else
  echo 'Error closing file.';
16 vào chế độ tệp, bạn buộc PHP mở tệp dưới dạng tệp nhị phân;

<?php
 $fp = fopen('file.txt', 'r');
 if ($fp === false)
  die ('Error opening file');

 echo 'File opened.';
 $cl = fclose($fp);
 if ($cl)
  echo 'File closed.';
 else
  echo 'Error closing file.';
1

Công cụ sửa đổi dòng mới cho Windows

Một công cụ sửa đổi đặc biệt khác tồn tại có thể hữu ích cho người dùng Windows.

<?php
 $fp = fopen('file.txt', 'r');
 if ($fp === false)
  die ('Error opening file');

 echo 'File opened.';
 $cl = fclose($fp);
 if ($cl)
  echo 'File closed.';
 else
  echo 'Error closing file.';
17. Nếu phần này được thêm vào chế độ tệp, thì tất cả các ngắt dòng 
<?php
 $fp = fopen('file.txt', 'r');
 if ($fp === false)
  die ('Error opening file');

 echo 'File opened.';
 $cl = fclose($fp);
 if ($cl)
  echo 'File closed.';
 else
  echo 'Error closing file.';
18 được chuyển đổi thành 
<?php
 $fp = fopen('file.txt', 'r');
 if ($fp === false)
  die ('Error opening file');

 echo 'File opened.';
 $cl = fclose($fp);
 if ($cl)
  echo 'File closed.';
 else
  echo 'Error closing file.';
19 như các ứng dụng Windows có thể mong đợi

Các chức năng xử lý tệp trong PHP là gì?

Mô tả PHP Bao gồm và Yêu cầu
PHP. Khái niệm cơ bản về xử lý tệp
PHP. fopen( ) (Hàm mở file hoặc URL)
PHP. fread( ) Hàm
PHP. hàm fclose()
PHP. Hàm fwrite()
PHP. Đang tải tệp lên
Cookie PHP

Làm cách nào để đóng tệp trong PHP?

Đóng tệp PHP - fclose() .

Chức năng hệ thống tệp PHP nào có thể được sử dụng để đóng tệp?

Đóng tệp bằng hàm PHP fclose() .

Các chế độ khác nhau để mở tệp trong PHP là gì?

Hàm fopen() trong PHP được sử dụng để mở tệp hoặc URL và trả về tài nguyên. Hàm fopen() chấp nhận hai đối số. $filename và $mode. $filename đại diện cho tệp sẽ được mở và $mode đại diện cho chế độ tệp, ví dụ: chỉ đọc, chỉ đọc, ghi, v.v.