Chức năng nào được sử dụng để ghi vào tệp đang mở trong php?

Có nhiều hàm dựng sẵn khác nhau trong PHP được sử dụng để thực hiện các hành động khác nhau trên một tệp. Họ có thể tạo, mở, đọc, ghi và các thao tác khác trên tệp

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.503 xếp hạng]

Chức năng của PHP Ghi tệp

Dưới đây là các chức năng chính có sẵn theo mặc định trong PHP bên dưới

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

1. fopen[]

Đầu tiên để ghi vào tệp ta phải biết cách tạo tệp đó. Điều này được thực hiện với sự trợ giúp của hàm open[]. Cái tên này có thể gây hiểu lầm khi mở tệp, nhưng trong PHP, chức năng tương tự được sử dụng để tạo và mở tệp, giống như các hàm vi trong Linux. Chức năng này, ngay sau khi được thực thi, sẽ kiểm tra tệp nếu nó tồn tại và sau đó chỉ tạo tệp đó. Ví dụ dưới đây chứng minh điều tương tự

Mã số

đầu ra

2. fwrite[]

Sau khi tạo một tệp, chúng tôi phải ghi nội dung cần thiết vào đó và do đó chúng tôi sử dụng chức năng này cho cùng một tệp. Hàm này chỉ dừng khi chạy đến cuối file [EOF] hoặc đến độ dài do chúng ta quy định theo thứ tự đến trước

cú pháp

fwrite[file, string, length]

  • trong đó tệp là trường bắt buộc mô tả tệp mà chúng ta nên ghi vào
  • chuỗi là một tham số bắt buộc khác cho chuỗi ghi vào tệp đã mở
  • độ dài là một tham số tùy chọn và cung cấp cho chúng tôi số byte tối đa được ghi

Mã số

đầu ra

đây tập tin kiểm tra. txt là tệp được tạo và giá trị chuỗi được gán cho $text sẽ được ghi vào tệp đó

3. file_put_contents[]

Đây là một chức năng khác có thể được sử dụng để ghi nội dung vào một tệp trong PHP. Có một số quy tắc nhất định theo thứ tự được đề cập phải tuân theo khi truy cập tệp

  • Có một thuộc tính được gọi là FILE_USE_INCLUDE_PATH và nó kiểm tra đường dẫn nếu nó bao gồm một bản sao của tên tệp khi nó được đặt
  • Tạo một tệp sau khi kiểm tra xem nó có tồn tại hay không
  • Tiếp theo, nó mở tệp
  • Nếu thuộc tính LOCK_EX được đặt, thì nó sẽ khóa tệp
  • Khi thuộc tính FILE_APPEND  được đặt, thuộc tính này sẽ di chuyển đến cuối tệp, nếu không thì nội dung của tệp sẽ bị xóa
  • Bây giờ nó ghi dữ liệu cần thiết vào tệp
  • Đóng tệp và giải phóng nếu có bất kỳ khóa nào

Ghi chú. Thuộc tính FILE_APPEND nên được sử dụng để lưu dữ liệu khỏi bị xóa hoàn toàn khi nó nối thêm dữ liệu vào cuối tệp

cú pháp

file_put_contents[filename, text, mode, context]

  • trong đó tên tệp là tham số bắt buộc và cho chúng tôi biết toàn bộ đường dẫn của tệp mà chúng tôi phải ghi vào, do đó hàm này sẽ kiểm tra và tạo một tệp
  • văn bản là một trường bắt buộc khác, đó là dữ liệu chúng tôi phải ghi vào tệp của mình. Nó có thể ở dạng một chuỗi đơn giản, một mảng các chuỗi hoặc một luồng dữ liệu
  • chế độ là trường tùy chọn cung cấp cho chúng tôi nhiều cách khác nhau để thao tác trên tệp. Các giá trị có thể của nó là
    • FILE_USE_INCLUDE_PATH. Điều này tìm kiếm tên tệp được chỉ định trong đường dẫn thư mục bao gồm
    • FILE_APPEND. Nó nối thêm dữ liệu vào tệp thay vì ghi đè lên cùng một
    • LOCK_EX. Điều này đặt một khóa rõ ràng trên tệp khi được ghi
  • ngữ cảnh là tham số tùy chọn cung cấp ngữ cảnh của tệp. Về cơ bản, đây là một loạt các tùy chọn có thể thay đổi hành vi của luồng

Giá trị trả về. Hàm này trả về tổng số byte được ghi vào tệp trong trường hợp THÀNH CÔNG và trả về giá trị FALSE nếu không thành công

Dưới đây là ví dụ

Mã số

đầu ra

Ở đây, tệp chúng tôi đang tạo được cung cấp làm tham số đầu tiên và tham số tiếp theo là văn bản được ghi vào tệp đó

4. ghi đè

Chúng tôi có thể ghi đè lên tệp trên mà dữ liệu đã được ghi. Bất kỳ dữ liệu nào đã có trong tệp đều bị xóa và nó sẽ bắt đầu dưới dạng một tệp trống hoàn toàn mới. Trong các ví dụ dưới đây, chúng tôi sẽ mở một tệp hiện có và thử ghi dữ liệu mới vào đó

Dưới đây là ví dụ

Mã số

đầu ra

Ở đây chúng tôi đang ghi đè dữ liệu trong testfile. txt, vì vậy bất cứ điều gì được đề cập trong giá trị chuỗi $filetext, điều tương tự sẽ được ghi vào tệp. Và khi chúng ta sử dụng lại cùng một lệnh ghi bằng cách thay đổi dữ liệu được cung cấp cho $filetext, thì dữ liệu cũ sẽ được dọn sạch và chiếm giữ bởi giá trị văn bản mới nhất được cung cấp

Ở cuối tệp, chúng ta luôn phải đóng nó bằng cách sử dụng hàm close[] mà chúng ta đã mở bằng hàm fwrite[]. Như trong ví dụ trên, chúng tôi cũng sử dụng \n, đại diện cho dòng mới tương đương với việc nhấn nút enter trên bàn phím của chúng tôi

Bây giờ hãy để chúng tôi lấy một ví dụ và xem cách đưa thêm dữ liệu vào tệp của chúng tôi

Các ví dụ để triển khai PHP Write File

Dưới đây là các ví dụ về PHP Write File

Ví dụ 1

Đầu tiên, chúng tôi thêm 2 dòng dữ liệu bằng mã bên dưới

Mã số

đầu ra

Điều này tạo ra một tệp TestFile. txt có 2 dòng dữ liệu như đã đề cập

Ví dụ #2

Ta sẽ nối thêm 2 tên nữa vào cùng một file như hình bên dưới

Mã số

đầu ra

Ví dụ này nối các tên đã cho vào cùng một tệp như trong ví dụ đầu tiên

Sự kết luận

Như đã trình bày ở trên, có nhiều phương pháp và các bước cần phải tuân theo khi chúng ta muốn ghi vào một tệp trong PHP. fwrite[] là một trong những chức năng chính để thực hiện việc này và được sử dụng chủ yếu để ghi dữ liệu vào tệp. Chúng có thể ghi dữ liệu cơ bản vào tệp của chúng ta nhưng nên được sử dụng kết hợp với các chức năng bắt buộc khác như open[] và close[], nếu không có chúng thì không thể thực hiện các thao tác trên tệp nếu nó không tồn tại

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

Đây là hướng dẫn về PHP Write File. Ở đây chúng ta thảo luận về Giới thiệu và Chức năng của PHP Write File cùng với các ví dụ và Triển khai Mã. Bạn cũng có thể xem qua các bài viết được đề xuất khác của chúng tôi để tìm hiểu thêm-

Hàm nào dùng để mở tệp trong PHP?

Tệp mở PHP - fopen[] . Hàm này cung cấp cho bạn nhiều tùy chọn hơn hàm readfile[].

Hàm nào dùng để ghi dữ liệu vào file trong PHP?

PHP Ghi vào Tệp - fwrite[] . Tham số đầu tiên của fwrite[] chứa tên của tệp cần ghi và tham số thứ hai là chuỗi được ghi.

Làm cách nào để mở tệp ở định dạng PHP?

Vì các tệp PHP là tệp văn bản thuần túy mà con người có thể đọc được, tất cả những gì bạn cần để xem một tệp là một trình soạn thảo văn bản đơn giản như Notepad, Notepad++, Sublime Text, Vi và . .

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

php” được đặt trong thư mục “htdocs”. Nếu bạn muốn chạy nó, hãy mở bất kỳ trình duyệt web nào và nhập “localhost/demo. php” và nhấn enter . Chương trình của bạn sẽ chạy.

Chủ Đề