Is_executable php

Trong hướng dẫn này, bạn sẽ học cách tạo, truy cập (hoặc đọc) và thao tác với các tệp (tệp) bằng cách sử dụng các hàm hệ thống tệp của PHP

Làm việc với các tệp trong PHP

Vì PHP là ngôn ngữ lập trình phía máy chủ nên nó cho phép bạn làm việc với các tệp và thư mục được lưu trữ trên web máy chủ. Trong phần hướng dẫn này, bạn sẽ học cách tạo, truy cập và thao tác các tệp trên web máy chủ của mình bằng cách sử dụng các chức năng của hệ thống tệp PHP

Open file by fopen()

Để làm việc với một tệp, trước tiên bạn cần mở tệp. Hàm

3 được sử dụng để mở tệp. Cú pháp cơ bản của hàm này như sau

Tham số đầu tiên được truyền vào hàm

3 là tên của tệp bạn muốn mở và tham số thứ hai chỉ định tệp sẽ được mở ở chế độ nào. Ví dụ

Tệp có thể được mở ở một trong các chế độ sau

  • r Open file only to read
  • r+ Open file to read and write
  • w Chỉ mở tệp để ghi và xóa nội dung của tệp. Nếu tệp không tồn tại, PHP sẽ cố gắng tạo nó
  • w+ Mở tệp để đọc và ghi và xóa nội dung của tệp. Nếu tệp không tồn tại, PHP sẽ cố gắng tạo nó
  • a Nối. Chỉ mở tệp để ghi. Bao quản lý tệp nội dung bằng cách ghi vào cuối tệp. Nếu tệp không tồn tại, PHP sẽ cố gắng tạo nó
  • a+ Đọc / Nối. Open file to read and write. Bao quản lý tệp nội dung bằng cách ghi vào cuối tệp. Nếu tệp không tồn tại, PHP sẽ cố gắng tạo nó
  • x Only file to write. Trả lại giá trị FALSE và tạo lỗi nếu tệp đã tồn tại. Nếu tệp không tồn tại, PHP sẽ cố gắng tạo nó
  • x+ Open file to read and write;

Nếu bạn cố mở một tệp không tồn tại, PHP sẽ tạo ra một thông báo cảnh báo. Vì vậy, để tránh những thông báo lỗi này, bạn nên luôn thực hiện kiểm tra đơn giản để xem một tệp hoặc thư mục tồn tại hoặc không trước khi cố gắng truy cập nó, bằng hàm

5

mẹo. Thao tác trên tệp và thư mục dễ bị lỗi. Vì vậy, bạn nên thực hiện một số công thức kiểm tra lỗi để nếu có lỗi xảy ra, tập lệnh của bạn sẽ xử lý lỗi một cách khéo léo. Xem phần hướng dẫn xử lý lỗi PHP

Đóng tệp bằng hàm 6

Khi bạn đã hoàn thành công việc với một tệp, nó cần được đóng lại. Hàm

6 được sử dụng để đóng tập tin, như trong ví dụ sau

Ghi chú. Mặc dù PHP tự động đóng tất cả các tệp đang mở khi kết thúc lệnh của tệp, nhưng bạn nên đóng tệp sau khi thực hiện tất cả các thao tác

Read data from file with fread() function

Bây giờ bạn đã hiểu cách mở và đóng tệp. Trong phần sau, bạn sẽ học cách đọc dữ liệu từ một tệp. PHP has an number of functions to read data from a file. Bạn chỉ có thể đọc từ một ký tự đến toàn bộ tệp với một thao tác duy nhất

Tra số lượng các ký tự cố định

Hàm

8 có thể được sử dụng để đọc một số quy định của ký tự từ một tập tin. Cú pháp cơ bản của hàm này là

fread(xử lý tệp, độ dài tính bằng byte)

Hàm này nhận hai tham số - Một tệp cần xử lý và số byte để đọc. Ví dụ sau đây đọc 20 byte từ tệp "data. txt" bao gồm cả dấu cách. Exploit file "data. txt" có đoạn văn bản "Cộng hòa xã hội chủ nghĩa Việt Nam"


Ví dụ trên sẽ tạo ra kết quả sau

Đọc toàn bộ nội dung của một tệp

Hàm_______0_______8 can be used in integration with hàm

0 để đọc toàn bộ tập tin cùng một lúc. Hàm 
0 trả về kích thước của các tập tin tính bằng byte


Ví dụ trên sẽ tạo ra kết quả sau

Cộng hòa xã hội chủ nghĩa Việt Nam

Cách dễ nhất để đọc toàn bộ nội dung của tệp trong PHP là sử dụng hàm

2. Chức năng này cho phép bạn đọc nội dung của một tập tin mà không cần phải mở nó. Ví dụ sau sẽ tạo ra cùng một kết quả như ví dụ trên


Ví dụ trên sẽ tạo ra kết quả sau

Cộng hòa xã hội chủ nghĩa Việt Nam

Một cách khác để đọc toàn bộ nội dung của tệp mà không cần mở tệp đó là bằng hàm

3. Hàm này chấp nhận nhận tên và đường dẫn đến một tệp và đọc toàn bộ tệp đó thành một chuỗi biến. This is a ví dụ


Một phương pháp khác để đọc toàn bộ dữ liệu từ một tệp là hàm

4 của PHP. Nó thực hiện một công việc tương tự như hàm 
3, nhưng nó trả về tệp nội dung dưới dạng một mảng các dòng, thay vì một chuỗi đơn lẻ. Mỗi phần tử của mảng được trả về tương ứng với một dòng trong tệp

Để xử lý tệp dữ liệu, bạn phải lặp lại mảng bằng vòng lặp foreach. Đây là một ví dụ, đọc một tệp tệp vào một mảng và sau đó hiển thị nó bằng cách sử dụng vòng lặp

Ghi tệp bằng hàm fwrite()

Tương tự như vậy, bạn có thể ghi dữ liệu vào một tệp hoặc kết nối vào tệp hiện có bằng cách sử dụng hàm

6. Cú pháp cơ bản của hàm này như sau

fwrite(xử lý tệp, chuỗi)

Hàm

6 phải có hai tham số - Một tệp tin để xử lý và chuỗi dữ liệu cần được thêm vào, như thể hiện trong ví dụ sau


Trong ví dụ trên, if file "note. txt" không tồn tại, PHP sẽ tự động tạo và ghi dữ liệu. Tuy nhiên, if file "note. txt" đã tồn tại, PHP sẽ xóa nội dung của tệp này, nếu có, trước khi ghi dữ liệu mới, tuy nhiên, bạn chỉ muốn nối tệp và giữ nguyên nội dung hiện có, chỉ cần sử dụng chế độ thay thế

Một cách khác là sử dụng hàm

8. Nó cũng giống như 
3 và cung cấp một phương pháp dễ dàng để ghi dữ liệu vào một tệp mà không cần phải mở nó. Hàm này chấp nhận tên và đường dẫn đến tệp cùng với dữ liệu được ghi vào tệp. This is a ví dụ


Nếu tệp chỉ được định nghĩa trong hàm

8 đã tồn tại, PHP sẽ ghi đè tệp đó theo mặc định. Nếu bạn muốn giữ lại nội dung của tệp, bạn có thể thêm 
1làm tham số thứ ba cho hàm 
8. Nó sẽ chỉ thêm dữ liệu mới vào tệp thay vì ghi đè lên. This is a ví dụ

Đổi tên tệp bằng hàm 3

Bạn có thể thay đổi tên tệp hoặc thư mục bằng cách sử dụng hàm

3 của PHP , như sau

Delete file by function 5

Bạn có thể xóa các tệp hoặc thư mục bằng cách sử dụng hàm

5 của PHP , như sau


Trong chương trình tiếp theo, chúng ta sẽ tìm hiểu thêm về cây thư mục /thư mục trong PHP

Các hàm của hệ thống về tập tin trong PHP

Bảng sau đây cung cấp tổng quan về một số hàm hệ thống tệp PHP hữu ích khác có thể được sử dụng để đọc và ghi tệp động

Dưới đây là danh sách đầy đủ các hàm thuộc hệ thống tệp PHP 7. Các hàm này là một phần của lõi PHP nên bạn có thể sử dụng chúng trong tệp lệnh của mình mà không cần cài đặt thêm

7Trả về thành phần tên tệp của một đường dẫn. 
8Thay đổi nhóm tệp. 
9Thay đổi chế độ tệp. 
0Thay đổi chủ sở hữu tệp. 
1Xóa bộ đệm ẩn trạng thái tệp. 
2Sao chép một tệp. 
3Xem
5hoặc
5
6Trả lời về đường dẫn của thư mục mẹ. 
7Trả lại dung lượng khả dụng trên hệ thống tệp hoặc phân vùng đĩa. 
8Trả về tổng kích thước của tệp hệ thống hoặc phân vùng đĩa. 
9Trả lại dung lượng khả dụng trên hệ thống tệp hoặc phân vùng đĩa. Bí danh của
7
6Đóng một con trỏ đang mở. 
2Kiểm tra phần cuối của tệp trên con trỏ tệp. 
3Chuyển đầu ra được lưu vào bộ đệm vào một tệp. 
4Trả về một ký tự từ con trỏ tệp. 
5 Nhận dòng từ con trỏ tệp và phân tích cú pháp cho các trường CSV. 
6Có thể đọc một số byte cụ thể từ một tệp. 
7Đọc một số byte cụ thể từ một tệp và tách các thẻ HTML và mã PHP. 
4Đọc toàn bộ tệp thành một mảng. 
5Kiểm tra xem tệp hoặc thư mục có tồn tại hay không. 
3Đọc toàn bộ tệp thành một chuỗi. 
8Ghi một chuỗi vào một tệp. 
2Truy cập về thời gian truy cập cuối cùng của một tệp. 
3Trả về thời gian thay đổi cuối cùng của một tệp. 
4Trả về nhóm ID của một tệp. 
5Trả về số inode của tệp. 
6Trả về thời gian sửa đổi cuối cùng của tệp. 
7Trả về ID người dùng của tập tin sở hữu. 
8Trả về quyền cho tập tin. 
0Trả về file size. 
0Trả về loại tệp. 
1Khóa hoặc phát hành một tệp. 
2 Đối chiếu tên tệp hoặc chuỗi với một mẫu được chỉ định. 
3Mở tệp hoặc URL. 
4Xuất tất cả dữ liệu còn lại trên con trỏ tệp. 
5Định dạng dòng dưới dạng CSV và ghi vào con trỏ tệp. 
6Bí danh của_______0_______6
8Đọc một số byte cụ thể từ một tệp. 
9Phân tích cú pháp đầu vào từ một tệp theo định dạng được chỉ định. 
0Tìm kiếm con trỏ tệp. 
1Trả về thông tin về tệp bằng con trỏ tệp đang mở. 
2Trả về vị trí hiện tại của con trỏ đọc / ghi tệp. 
3Cuộn rút ngắn tệp theo độ dài nhất định. 
6Ghi nội dung của chuỗi vào con trỏ tệp. 
5Trả về một mảng tên tệp / thư mục khớp với một mẫu được chỉ định. 
6Kiểm tra xem tệp có phải là một thư mục hay không. 
7Kiểm tra xem tệp có thực thi không được. 
8Kiểm tra xem tệp có phải là tệp thông thường hay không. 
9Kiểm tra xem tên tệp có phải là một biểu tượng liên kết hay không. 
0Kiểm tra xem tệp có tồn tại và có thể đọc được hay không. 
1Kiểm tra xem tệp đã được tải lên qua HTTP POST hay chưa. 
2Kiểm tra xem tên tệp có thể ghi không được. 
3Bí danh của
2
5Thay đổi quyền sở hữu nhóm của các liên kết biểu tượng. 
6Thay đổi quyền sở hữu của người dùng đối với các biểu tượng liên kết. 
7 Create a hard link. 
8Trao đổi thông tin về một liên kết. 
9Trả về thông tin về tệp hoặc biểu tượng liên kết. 
00Create a directory. 
01Di chuyển tệp đã tải lên đến một vị trí mới. 
02Phân tích cú pháp cấu hình tệp. 
03Phân tích cú pháp một chuỗi cấu hình. 
04Trả về thông tin về đường dẫn tệp. 
05Đóng con trỏ tệp quy trình. 
06Mở con trỏ tệp quy trình. 
2Đọc một tập tin và ghi nó vào bộ đệm đầu ra. 
08Trả về đích của một biểu tượng liên kết. 
09Trả về tên đường dẫn tuyệt đối được chuẩn hóa. 
10Trả về các mục nhập bộ nhớ đệm đường dẫn thực. 
11Trả về kích thước bộ nhớ đệm của đường dẫn thực. 
3Đổi tên tệp hoặc thư mục. 
13Tua lại vị trí của con trỏ tệp. 
14Type Remove a blank directory. 
15Đặt kích thước bộ đệm của tệp. 
16Trả về thông tin về một tệp. 
17Tạo một biểu tượng liên kết. 
18Tạo tệp tạm thời với tên tệp duy nhất. 
19Tạo tệp tạm thời duy nhất. 
20Đặt thời gian truy cập và sửa đổi tệp. 
21Thay đổi ô hiện tại. 
5Xóa một tệp