Biến nào được sử dụng để xử lý các tệp trong php?

Bạn có thể đã quen thuộc với các cơ sở dữ liệu như MySQL và Access, đây là những phương tiện lưu trữ dữ liệu ngày càng phổ biến. Nhưng dữ liệu cũng được lưu trữ trong các tệp, như tài liệu Word, nhật ký sự kiện, bảng tính, tệp hình ảnh, v.v. Cơ sở dữ liệu thường yêu cầu một ngôn ngữ truy vấn đặc biệt để truy xuất thông tin, trong khi các tệp 'phẳng' và thường xuất hiện dưới dạng một luồng văn bản

Thông thường nhất khi làm việc với các tệp mà bạn sẽ đọc hoặc ghi vào chúng. Khi bạn muốn đọc nội dung của một tệp, trước tiên bạn phải mở tệp đó, sau đó đọc bao nhiêu nội dung tùy thích, sau đó đóng tệp khi bạn hoàn tất. Khi ghi vào một tệp, nó cũng cần được mở (hoặc có thể được tạo nếu nó chưa tồn tại), sau đó bạn ghi dữ liệu của mình vào đó và đóng tệp khi bạn hoàn thành. Trong PHP5 có một số chức năng trình bao bọc tích hợp xử lý việc mở và đóng tự động cho bạn, nhưng nó vẫn xảy ra ngầm

Bạn cũng có thể thấy hữu ích khi tìm hiểu thêm về tệp bằng cách kiểm tra các thuộc tính của nó trước khi bắt đầu làm việc với nó. Ví dụ: tệp có tồn tại không?

PHP cung cấp một loạt các chức năng cho phép bạn làm việc với các tệp và trong bài viết này, tôi sẽ trình bày một số chức năng đó cho bạn

Thuộc tính tệp

Thuộc tính tệp là các thuộc tính của một tệp, ví dụ như kích thước của nó, lần cuối cùng nó được truy cập, chủ sở hữu của nó, v.v. Hãy xem cách bạn tìm hiểu thêm về các tệp bạn đang làm việc với

Kích thước tập tin

Hàm

C:Windowswin.ini is 510 bytes.
9 lấy kích thước của tệp theo byte

Khi được thực thi, mã ví dụ sẽ hiển thị

C:Windowswin.ini is 510 bytes.

Việc sử dụng tệp trên hệ thống Windows ở đây làm nổi bật một điểm quan trọng;

Nếu tệp không tồn tại, hàm

C:Windowswin.ini is 510 bytes.
9 sẽ trả về false và tạo ra một
1, vì vậy tốt hơn hết bạn nên kiểm tra xem tệp có tồn tại hay không bằng cách sử dụng hàm
2

Trên thực tế, nhiều chức năng được trình bày trong phần này có cùng hành vi, tôi. e. , đưa ra cảnh báo. Vì lý do ngắn gọn, tôi đã không bao gồm séc với

2 trong phần còn lại của ví dụ, nhưng bạn sẽ muốn sử dụng nó khi viết mã của riêng mình

Lịch sử tệp

Để xác định thời điểm tệp được truy cập, sửa đổi hoặc thay đổi lần cuối, bạn có thể sử dụng các chức năng sau tương ứng.

4,
5 và
6

1

Mã ở đây truy xuất dấu thời gian của lần truy cập cuối cùng, sửa đổi và thay đổi ngày và hiển thị chúng,

2

Để làm rõ,

5 trả về thời điểm nội dung của tệp được sửa đổi lần cuối và
6 trả về thời điểm thông tin liên quan đến tệp, chẳng hạn như quyền truy cập hoặc quyền sở hữu tệp, đã bị thay đổi

Hàm

9 được sử dụng để định dạng dấu thời gian Unix được trả về bởi hàm
10. Tham khảo tài liệu về hàm
9 để biết thêm các tùy chọn định dạng

Quyền đối với tệp

Trước khi làm việc với một tệp, bạn có thể muốn kiểm tra xem nó có thể đọc hoặc ghi vào quy trình hay không. Đối với điều này, bạn sẽ sử dụng các chức năng

12 và
13

C:Windowswin.ini is 510 bytes.
0

Cả hai hàm đều trả về giá trị Boolean nếu thao tác có thể được thực hiện trên tệp. Sử dụng toán tử bậc ba, bạn có thể điều chỉnh màn hình để cho biết tệp có thể truy cập được hay không khi thích hợp

C:Windowswin.ini is 510 bytes.
1

Tập tin hay không?

Để chắc chắn rằng bạn đang xử lý một tệp, bạn có thể sử dụng hàm

14.
15 là bản sao để kiểm tra xem nó có phải là một thư mục không

C:Windowswin.ini is 510 bytes.
4

Đầu ra mã ví dụ

C:Windowswin.ini is 510 bytes.
5

Đọc tập tin

Phần trước đã chỉ ra cách bạn có thể tìm hiểu rất nhiều về các tệp bạn đang làm việc trước khi bắt đầu đọc hoặc ghi chúng. Bây giờ hãy xem cách bạn có thể đọc nội dung của một tệp

Hàm tiện ích

16 sẽ đọc toàn bộ nội dung của tệp thành một biến mà không cần phải tự mở hoặc đóng tệp. Điều này rất hữu ích khi tệp tương đối nhỏ, vì bạn sẽ không muốn đọc tất cả 1GB dữ liệu vào bộ nhớ cùng một lúc

C:Windowswin.ini is 510 bytes.
7

Đối với các tệp lớn hơn hoặc chỉ tùy thuộc vào nhu cầu của tập lệnh của bạn, bạn nên tự mình xử lý các chi tiết sẽ khôn ngoan hơn. Điều này là do một khi tệp được mở, bạn có thể tìm kiếm một phần bù cụ thể bên trong tệp đó và đọc ít hoặc nhiều dữ liệu tùy thích tại một thời điểm

Hàm

17 được sử dụng để mở tệp

C:Windowswin.ini is 510 bytes.
0

Sử dụng hàm

17, cần có hai đối số – tệp tôi muốn mở và chế độ, trong trường hợp này là “r” để đọc. Hàm trả về một điều khiển hoặc luồng tới tệp, được lưu trữ trong biến
19 mà bạn sử dụng trong tất cả các lệnh tiếp theo khi làm việc với tệp

Các giá trị chế độ phổ biến nhất là

Biến nào được sử dụng để xử lý các tệp trong php?

Đối với các giá trị khác, hãy tham khảo danh sách trong trang

17 của PHP

Để đọc từng dòng một từ tệp đã mở, hãy sử dụng hàm

21

C:Windowswin.ini is 510 bytes.
1

Sử dụng vòng lặp

22–
23 là một lựa chọn tốt vì bạn có thể không biết trước có bao nhiêu dòng trong tệp. Hàm
24 kiểm tra xem tệp đã hết chưa – vòng lặp tiếp tục cho đến khi đạt đến điều kiện kết thúc tệp

Để dọn dẹp sau khi đọc xong file ta dùng hàm

25 để đóng file

Viết tập tin

Hai chế độ thường được sử dụng khi ghi vào tệp bằng hàm

26 là “w” và “a” – “w” cho biết bạn muốn ghi vào tệp nhưng nó sẽ xóa bất kỳ nội dung tệp hiện có nào trước đó, trong khi “a” có nghĩa là . Bạn cần chắc chắn rằng bạn đang sử dụng đúng tùy chọn

Trong ví dụ này, tôi sẽ sử dụng “a” để nối thêm

C:Windowswin.ini is 510 bytes.
2

Đầu tiên tên tệp được gán cho một biến, sau đó tệp được mở ở chế độ “a” để nối thêm. Dữ liệu được ghi được gán cho một biến,

27 và
26 thêm dữ liệu vào tệp. Quá trình được lặp lại để thêm một dòng khác, sau đó đóng tệp bằng cách sử dụng
25. Hằng số được xác định trước
C:Windowswin.ini is 510 bytes.
00 thêm ký tự xuống dòng dành riêng cho nền tảng mà PHP đang chạy trên đó

Nội dung tệp sau khi thực thi đoạn mã trên sẽ trông như thế này

C:Windowswin.ini is 510 bytes.
3

Hàm thuận tiện

C:Windowswin.ini is 510 bytes.
01 cũng có thể ghi vào tệp. Nó chấp nhận tên tệp, dữ liệu được ghi vào tệp và hằng số
C:Windowswin.ini is 510 bytes.
02 nếu nó nối thêm dữ liệu (theo mặc định nó sẽ ghi đè lên nội dung của tệp)

Đây là ví dụ tương tự như trên, nhưng lần này sử dụng

C:Windowswin.ini is 510 bytes.
01

C:Windowswin.ini is 510 bytes.
4

Làm việc với tệp CSV

CSV là viết tắt của biến được phân tách bằng dấu phẩy và cho biết tệp chứa dữ liệu được phân tách bằng dấu phẩy. Mỗi dòng là một bản ghi và mỗi bản ghi được tạo thành từ các trường, rất giống một bảng tính. Trên thực tế, phần mềm như Excel cung cấp phương tiện để lưu tệp ở định dạng này. Đây là một ví dụ như được hiển thị trong Excel 2007 (không hiển thị dấu phẩy)

Biến nào được sử dụng để xử lý các tệp trong php?

Có 4 dòng dữ liệu hoặc bản ghi trong tệp chứa tên, họ, tuổi và chức danh công việc. Để đọc tệp và trích xuất các trường riêng lẻ, hãy bắt đầu bằng cách mở tệp ở chế độ đọc

C:Windowswin.ini is 510 bytes.
5

Bây giờ tôi cần sử dụng một chức năng cụ thể để đọc tệp định dạng CSV,

C:Windowswin.ini is 510 bytes.
04;

C:Windowswin.ini is 510 bytes.
6

Điều này sẽ tạo đầu ra với một trường trên mỗi dòng

C:Windowswin.ini is 510 bytes.
7

Hãy kiểm tra vòng lặp. Đầu tiên,

C:Windowswin.ini is 510 bytes.
04 chỉ có một đối số – phần xử lý tệp; .
C:Windowswin.ini is 510 bytes.
04 trả về dữ liệu trong một mảng mà sau đó được xử lý bằng vòng lặp
C:Windowswin.ini is 510 bytes.
07. Khi tất cả các bản ghi đã được đọc, tệp được đóng bằng cách sử dụng
25

Bây giờ hãy xem cách bạn có thể cập nhật hoặc ghi vào tệp CSV, lần này là sử dụng hàm

C:Windowswin.ini is 510 bytes.
09. Vì tôi đang sử dụng cùng một tệp mà tôi đã sử dụng ở trên, tôi sẽ mở nó ở chế độ chắp thêm và dữ liệu được thêm vào tệp đã được xác định trong một mảng

C:Windowswin.ini is 510 bytes.
8

Nội dung của tệp như được hiển thị trong Excel bây giờ trông như thế này

Biến nào được sử dụng để xử lý các tệp trong php?

Tóm lược

Bài viết này đã giới thiệu cho bạn cách làm việc với tệp và chỉ ra cách bạn có thể tìm thông tin về tệp, đọc và ghi vào tệp. Có nhiều chức năng khác mà bạn có thể sử dụng khi làm việc với tệp – bài viết này đã đề cập đến một số chức năng được sử dụng phổ biến nhất. Bạn sẽ tìm thấy thêm thông tin trên trang chức năng hệ thống tập tin PHP

Hình ảnh qua Marco Rullkoetter / Shutterstock

Chia sẻ bài viết này

Iain Tench

Iain Tench đã làm việc trong ngành CNTT được 30 năm với tư cách là lập trình viên, quản lý dự án (Học viên Prince2), cố vấn và giáo viên. Là người quản lý dự án, ông chuyên về các dự án tích hợp chủ yếu liên quan đến hệ thống thanh toán trong lĩnh vực tài chính. Anh ấy hiện đang giảng dạy và đã có bằng Thạc sĩ về Phát triển Hệ thống Internet cũng như chứng chỉ giảng dạy. Lĩnh vực giảng dạy chuyên môn của Iain là công nghệ web, chủ yếu là lập trình bằng nhiều ngôn ngữ, HTML, CSS và tích hợp cơ sở dữ liệu. Anh ấy cũng đã viết một cuốn sách về Dreamweaver CS3 cho Hodder Education

Việc sử dụng biến tệp trong PHP là gì?

Giới thiệu. Biến toàn cục được xác định trước $_FILES là một mảng kết hợp chứa các mục được tải lên qua phương thức HTTP POST . Tải lên một tệp yêu cầu biểu mẫu phương thức HTTP POST với thuộc tính enctype được đặt thành nhiều phần/biểu mẫu dữ liệu. $_FILES['file']['name'] - Tên ban đầu của tệp sẽ được tải lên.

Làm cách nào để xử lý một tệp trong PHP?

Vì vậy, đây là các bước cần thiết để đọc một tệp bằng PHP. .
Mở tệp bằng hàm fopen()
Lấy độ dài của tệp bằng hàm filesize()
Đọc nội dung của tệp bằng hàm fread()
Đóng tệp bằng hàm fclose()

Làm cách nào để sử dụng một biến từ một tệp PHP khác?

Ba phương pháp mà bạn có thể sử dụng các biến của một tệp php trong một tệp php khác. .
sử dụng phiên để chuyển biến từ trang này sang trang khác. phương pháp. .
sử dụng phương thức get và nhận các biến khi nhấp vào liên kết. phương pháp. .
nếu bạn muốn chuyển giá trị biến bằng nút thì bạn có thể sử dụng nó theo phương pháp sau. $x='giá trị1'

Tại sao lại sử dụng yêu cầu $_ trong PHP?

$_REQUEST của PHP được sử dụng rộng rãi để thu thập thông tin sau khi gửi từ biểu mẫu duyệt HTML . Hàm $_REQUEST được sử dụng để lấy thông tin biểu mẫu được gửi bằng phương thức POST của nó và phương thức GET khác.