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

Vì PHP là ngôn ngữ lập trình phía máy chủ nên bạn có thể xử lý các tệp và thư mục trên máy chủ web. PHP có một số chức năng để tạo, đọc, tải lên và chỉnh sửa tệp

Hàm PHP fopen[]

Hàm PHP

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

fopen[filename, mode]

Một ví dụ về cách sử dụng cơ bản của hàm

3

5Mở tệp - chỉ đọc. Con trỏ tệp bắt đầu ở đầu tệp
6Mở tệp - chỉ ghi. Xóa nội dung của tệp hoặc tạo tệp mới nếu tệp không tồn tại. Con trỏ tệp bắt đầu ở đầu tệp
7Mở tệp - chỉ ghi. Dữ liệu hiện có trong tệp được giữ nguyên. Con trỏ tệp bắt đầu ở cuối tệp. Tạo một tệp mới nếu tệp không tồn tại
8Tạo một tệp mới - chỉ ghi. Trả về 
9 và lỗi nếu tệp đã tồn tại
0Mở tệp - đọc/ghi. Con trỏ tệp bắt đầu ở đầu tệp
1Mở tệp - đọc/ghi. Xóa nội dung của tệp hoặc tạo tệp mới nếu tệp không tồn tại. Con trỏ tệp bắt đầu ở đầu tệp
2Mở tệp - đọc/ghi. Dữ liệu hiện có trong tệp được giữ nguyên. Con trỏ tệp bắt đầu ở cuối tệp. Tạo một tệp mới nếu tệp không tồn tại
3Tạo một tệp mới - đọc/ghi. Trả về 
9 và lỗi nếu tệp đã tồn tại

Hàm PHP fclose[]

Hàm

5 được sử dụng để đóng tệp, như hình bên dưới

Hàm
6 là

fopen[filename, mode]
7

Hàm này nhận hai tham số - phần xử lý tệp và chuỗi dữ liệu sẽ được ghi. Dưới đây là một ví dụ

Các giải pháp phần mềm hiện đại yêu cầu tương tác với các tệp. Họ có thể yêu cầu chấp nhận đầu vào từ tệp hoặc ghi đầu ra và thêm nó vào tệp. Trong cả hai trường hợp, khả năng tích hợp với các tệp đã trở thành một tính năng quan trọng đối với hầu hết các phần mềm được sử dụng để điều hành doanh nghiệp. Trong chủ đề này, chúng ta sẽ tìm hiểu về PHP Open File. Trong hướng dẫn này, chúng ta sẽ tìm hiểu về các hàm Php cho phép chúng ta mở các tệp được đặt cục bộ hoặc được lưu trữ trên một Url và sử dụng tệp cũng như nội dung của tệp cho các mục đích khác nhau

Gói phát triển phần mềm tất cả trong một[hơn 600 khóa học, hơn 50 dự án]

Giá
Xem khóa học

600+ Khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 6 [83.666 xếp hạng]

Hàm fopen Php

Hàm fopen Php là một hàm có sẵn và được sử dụng để mở các tệp cho các mục đích khác nhau trong Php. Cú pháp của fopen như sau

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

fopen[filename, mode]
8

Trong cú pháp trên,

$filename là viết tắt của tên tệp chúng tôi muốn mở. Đây có thể là tệp được lưu trữ cục bộ hoặc tệp được lưu trữ trên một máy chủ khác và có thể được truy cập. Nếu tên tệp ở dạng Url, thì trước tiên Php sẽ tìm kiếm trình xử lý giao thức [còn được gọi là trình bao bọc] cho giao thức cụ thể đó. Trong trường hợp nếu không tìm thấy trình bao bọc, thì Php sẽ trả về lỗi

Nếu giao thức tên tệp có trình bao bọc đã đăng ký, thì Php sẽ kiểm tra xem allow_url_fopen có bị tắt hay bật hay không. Nếu được bật, fopen sẽ được thực thi, nếu không sẽ không thành công với thông báo lỗi được trả về

Nếu tên tệp cục bộ được cung cấp dưới dạng $filename, trong trường hợp đó, Php sẽ mở một luồng tới tệp đó. Đó là lý do tại sao điều quan trọng là đảm bảo rằng tệp có thể truy cập được bằng Php và quyền truy cập phù hợp được đặt cho tệp. Bạn nên đảm bảo rằng chế độ an toàn hoặc open_basedir không được kích hoạt, nếu không có thể áp dụng các hạn chế khác để truy cập tệp

Cú pháp của hàm fopen[] Php như sau

fopen[filename, mode]
9

Tuy nhiên, khi sử dụng hệ điều hành Windows, chúng tôi cần thoát khỏi mọi dấu gạch chéo ngược được sử dụng trong vị trí tệp hoặc sử dụng dấu gạch chéo lên thay thế

Vì vậy, cú pháp trên, khi được viết cho HĐH Windows, sẽ thay đổi thành

0

Tham số Chế độ trong fopen[]

Tham số chế độ trong fopen[] cho biết cấp truy cập mà tệp sẽ được mở. Các quyền truy cập và tùy chọn khác nhau sau đây có sẵn trong php và có thể được chuyển dưới dạng giá trị cho chế độ

  1. r. Tùy chọn “r” được sử dụng để mở tệp là chế độ chỉ đọc duy nhất. Nó đặt con trỏ tệp ở đầu tệp với mục đích đọc
  2. r+. Tùy chọn “r+” được sử dụng để mở tệp cho cả mục đích đọc và ghi. Nó đặt con trỏ tệp ở đầu tệp
  3. w. Nó mở tệp chỉ để viết. Nó cũng đặt con trỏ ở đầu tệp và cắt bớt độ dài tệp thành 0. Trường hợp file chưa tồn tại sẽ tạo file mới
  4. w+. Nó được sử dụng để mở tệp cho cả mục đích đọc và ghi. Nó cũng đặt con trỏ ở đầu tệp và cắt bớt độ dài tệp thành 0. Trong trường hợp nếu tệp không tồn tại, nó sẽ tạo một tệp mới ở vị trí được cung cấp
  5. một. Nó mở tệp ở chế độ chỉ ghi và đặt con trỏ tệp đến cuối. Trong trường hợp không có tệp, nó sẽ tạo tệp với tên tệp được cung cấp
  6. một +. Nó mở tệp để đọc và ghi cả hai và đặt con trỏ tệp đến cuối. Trong trường hợp không có tệp, nó sẽ tạo tệp với tên tệp được cung cấp
  7. x. Nó tạo ra một tệp chỉ với mục đích ghi và đặt con trỏ tệp ở đầu tệp. Nếu tệp đã có tại vị trí, fopen[] sẽ không thành công và sẽ trả về giá trị sai tạo ra lỗi. Nếu tệp không tồn tại, chức năng fopen sẽ tạo nó
  8. x+. Nó tạo một tệp để cả ghi và đọc và đặt con trỏ tệp ở đầu tệp. Nếu tệp đã có tại vị trí, fopen[] sẽ không thành công và sẽ trả về một giá trị sai tạo ra lỗi. Nếu tệp không tồn tại, hàm fopen sẽ tạo tệp đó
  9. c. Nó mở tệp ở chế độ chỉ ghi. Nếu tệp không tồn tại ở vị trí được cung cấp, nó sẽ cố gắng tạo một tệp. Trong trường hợp nếu tệp tồn tại, nó không cắt bớt nó so với “w”. Tuy nhiên, nó định vị con trỏ tệp đến đầu tệp
  10. c+. Nó mở tệp cho chế độ ghi và đọc. Nếu tệp không tồn tại ở vị trí được cung cấp, nó sẽ cố gắng tạo một tệp. Trong trường hợp nếu tệp tồn tại, nó sẽ không cắt bớt nó so với “w”. Tuy nhiên, nó định vị con trỏ tệp đến đầu tệp

Tham số Use_include_path

Đây là một tham số đầu vào tùy chọn trong hàm fopen[]. Nó chấp nhận các giá trị trong Boolean. Nếu được cung cấp đúng, thì nó cũng tìm kiếm tên tệp được cung cấp trong các đường dẫn được bao gồm bằng cách sử dụng include_path

Hàm fopen[] trả về một con trỏ tệp khi tệp được truy cập thành công, ngược lại sẽ trả về giá trị Sai khi thất bại

Hãy xem xét một vài ví dụ dưới đây

Ví dụ #1 – đọc một tập tin

Hãy tạo một tệp có nội dung “Ví dụ về fopen của tôi với chế độ đọc” và đặt nó vào hệ sinh thái Php

Với đoạn mã dưới đây, hãy thử mở và đọc nội dung tệp

Mã số

1
Đầu ra.

Ví dụ #2 – ghi vào tệp

Hãy tạo và viết một tệp bằng php với ví dụ sau

Mã số

2

đầu ra

Đoạn mã trên cũng sẽ tạo một tệp có tên ”my_file. txt”

Ví dụ #3 – thêm vào một tệp

Mã số

3

đầu ra

Kết luận – Mở tệp PHP

Với những giải thích và ví dụ ở trên, chúng ta có thể kết luận rằng fopen[] có thể được sử dụng cho nhiều tùy chọn đọc, viết và nối thêm. Nó có thể được sử dụng để hoạt động với tệp trên cùng một máy chủ cũng như trên một máy chủ khác

Bài viết được đề xuất

Đây là hướng dẫn về PHP Open File. Ở đây chúng ta thảo luận về hàm fopen Php với tham số Chế độ và tham số use_inclue_path. Bạn cũng có thể xem các bài viết sau để tìm hiểu thêm –

Làm cách nào để mở tệp bằng fopen trong PHP?

Đặt con trỏ tệp ở đầu tệp . "c+" - Đọc/Ghi . Mở tệp; .

Làm cách nào để đọc nội dung của tệp trong PHP?

The file_get_contents[] đọc một tệp thành một chuỗi. Hàm này là cách ưa thích để đọc nội dung của tệp thành một chuỗi. Nó sẽ sử dụng các kỹ thuật ánh xạ bộ nhớ, nếu điều này được máy chủ hỗ trợ, để nâng cao hiệu suất.

Làm cách nào để hiển thị tệp văn bản bằng PHP?

Hàm file_get_contents lấy tên của tệp php và đọc nội dung của tệp văn bản và hiển thị trên bảng điều khiển . lấy nội dung và lặp lại nó. ? .

Chủ Đề