Khả năng thao tác với các tệp có thể vừa thú vị vừa hữu ích. Bước đầu tiên của quy trình là xác định tệp mà bạn muốn thao tác và mở tệp đó.
PHP sử dụng hàm fopen[] với mục đích mở tệp hiện có hoặc tạo tệp mới nếu tệp được chỉ định chưa tồn tại. Cú pháp hàm là. fopen[tên tệp, phương thức];
Rõ ràng là "tên tệp" đề cập đến tên [và cũng là đường dẫn] của tệp, nhưng phương pháp có thể không hoàn toàn rõ ràng. Nó đề cập đến loại quyền truy cập được phép mỗi khi tệp được mở. Các tùy chọn phổ biến nhất là
ModeDescriptionrMở chỉ để đọc; . r+Mở để đọc và viết; . wChỉ mở để viết; . Nếu tệp không tồn tại, hãy thử tạo nó. w+Mở để đọc và viết; . Nếu tệp không tồn tại, hãy thử tạo nó. aChỉ mở để viết; . Nếu tệp không tồn tại, hãy thử tạo nó. a+Mở để đọc và viết; . Nếu tệp không tồn tại, hãy thử tạo nó. Chỉ tạo và mở để viết; . Nếu tệp đã tồn tại, lệnh gọi fopen[] sẽ không thành công bằng cách trả về FALSE và tạo ra lỗi ở mức E_WARNING. Nếu tệp không tồn tại, hãy thử tạo nó. x+Tạo và mở để đọc và viết; . cMở tệp chỉ để ghi. Nếu tệp không tồn tại, nó được tạo. Nếu nó tồn tại, thì nó không bị cắt bớt [trái ngược với 'w'], cũng như lệnh gọi hàm này không thành công [như trường hợp của 'x']. Con trỏ tệp được định vị ở đầu tệp. c+Mở tệp để đọc và ghi;Khi sử dụng fopen[], một xử lý tệp được trả về xác định kết nối tệp đang mở và sau này sẽ được sử dụng để đọc/ghi/đóng tệp, tất cả các bước rất quan trọng. Chúng tôi có thể lưu trữ xử lý tệp đó trong một biến. Hãy xem xét một số ví dụ về cách mở tệp
$FileHandle1 = fopen['storage.txt', 'w'];
$FileHandle2 = fopen['//www.your-website.com/', 'a+'] or die["Uh-oh! Errors!"];
$FileName = "directory-path-to-file/filename.php";
$FileHandle3 = fopen[$FileName, 'r'];
?>
Vì vậy, như bạn có thể thấy, bạn có thể kết hợp và kết hợp các tùy chọn của mình khi cần để hoàn thành công việc
Phần quan trọng nhất của việc mở tệp là nhớ đóng tệp khi bạn chỉnh sửa xong. Hàm fclose[] chấp nhận một tham số, tham số đó là phần xử lý tệp của tệp đang mở cần đóng
$FileHandle1 = fopen['storage.txt', 'w'];
fclose[$FileHandle1];
$FileHandle2 = fopen['//www.your-website.com/', 'a+'] or die["Uh-oh! Errors!"];
fclose[$FileHandle2];
________số 8_______
Nếu bạn gặp lỗi khi mở/chỉnh sửa/đóng tệp, có thể là do PHP không có quyền chỉnh sửa tệp trên máy chủ. Bạn sẽ cần kích hoạt quyền ghi trong thư mục chứa tệp
Đóng tệp trong php đều liên quan đến Hàm fclose[ ]
. Với sự trợ giúp của đoạn mã này, chúng ta có thể chạy chức năng đóng trong php
Hàm fclose[] trong php là gì?
Trong PHP, phương thức fclose[]
được sử dụng để đóng tệp được tham chiếu bởi con trỏ tệp đang mở. Nếu phương thức fclose[]
thành công, nó sẽ trả về true; . Nó chấp nhận tệp cần đóng làm đầu vào và đóng tệp
cú pháp
bool fclose[ $file ]
Thông số
Đối số $file là đối số duy nhất được chấp nhận bởi hàm fclose[]
của PHP. Tệp phải được đóng được chỉ định bởi đối số này
Giá trị trả về
Nếu thành công, nó trả về true;
lỗi và ngoại lệ
- Nếu bạn muốn đọc nội dung của một tệp được viết bằng hàm
fwrite[]
, trước tiên bạn phải đóng tệp đó bằng hàmfclose[]
- Đối với các tệp từ xa, phương thức fclose[] của PHP không hoạt động. Nó chỉ hoạt động với các tệp mà hệ thống tệp của máy chủ có thể truy cập
Hãy lấy ví dụ để giải thích chức năng này
Input : $check = fopen["gfg.txt", "r"];
fclose[$check];
Output : true
Input: $check = fopen["singleline.txt", "r"];
$seq = fgets[$check];
while[! feof[$check]]
{
echo $seq ;
$seq = fgets[$check];
}
fclose[$check];
Output:true
ví dụ 1. -
đầu ra. –
ví dụ 2. - Kiểm tra tập tin. txt trong phần mềm dưới đây chỉ bao gồm một dòng. “Tập tin này chỉ chứa một dòng. ”
đầu ra. –
Ashwani K Bài đăng mới nhất của Ashwani K [xem tất cả]