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-