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
35Mở tệp - chỉ đọc. Con trỏ tệp bắt đầu ở đầu tệp6Mở 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ệp7Mở 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ại8Tạo một tệp mới - chỉ ghi. Trả về 9 và lỗi nếu tệp đã tồn tại0Mở tệp - đọc/ghi. Con trỏ tệp bắt đầu ở đầu tệp1Mở 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ệp2Mở 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ại3Tạo một tệp mới - đọc/ghi. Trả về 9 và lỗi nếu tệp đã tồn tạiHàm PHP fclose[]
Hàm
5 được sử dụng để đóng tệp, như hình bên dướiHàm 6 làfopen[filename, mode]
7Hà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]
8Trong 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]
9Tuy 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
0Tham 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ế độ
- 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
- 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
- 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
- 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
- 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
- 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
- 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ó
- 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 đó
- 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
- 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ố
Đầ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 –