Fwrite trong PHP

Lý do sử dụng PHP_EOL thay vì \n hoặc \r\n là vì PHP_EOL sẽ viết trình tự thoát phù hợp với hệ điều hành nơi bạn chạy PHP

Hệ điều hành Windows sử dụng \r\n trong khi UNIX sử dụng \n cho trình tự thoát dòng mới của nó

PHP_EOL tự động viết trình tự thoát phù hợp với hệ điều hành

Ví dụ dưới đây cho thấy cách thêm dòng mới vào cuối quy trình

Hello World!
This text is written using PHP
End of file
0


Đầu ra trong

Hello World!
This text is written using PHP
End of file
1 sẽ là

Hello World!
This text is written using PHP
End of file

Sử dụng PHP_EOL cho phép PHP xác định trình tự thoát phù hợp để sử dụng tùy thuộc vào hệ điều hành của bạn

Hằng số này giúp bạn thêm một dòng mới khi ghi vào tệp bằng hàm

Hello World!
This text is written using PHP
End of file
0

Các hàm fwrite[] và fputs[] trong PHP được sử dụng để ghi dữ liệu vào tệp. Để ghi dữ liệu vào tệp, bạn cần sử dụng chế độ w, r+, w+, x, x+, c hoặc c+

Tệp ghi PHP - fwrite[]

Hàm fwrite[] trong PHP dùng để ghi nội dung của chuỗi vào file

cú pháp

Ví dụ

đầu ra. dữ liệu. txt

welcome to php file write

Tập tin ghi đè PHP

Nếu bạn chạy lại đoạn mã trên, nó sẽ xóa dữ liệu trước đó của tệp và ghi dữ liệu mới. Hãy xem mã chỉ ghi dữ liệu mới vào dữ liệu. tập tin txt

đầu ra. dữ liệu. txt

PHP nối vào tệp

Nếu bạn sử dụng một chế độ, nó sẽ không xóa dữ liệu của tệp. Nó sẽ ghi dữ liệu vào cuối tập tin. Truy cập trang tiếp theo để xem ví dụ về nối thêm dữ liệu vào tệp

Hàm này được sử dụng để ghi nội dung cụ thể hoặc số byte cụ thể trong tệp sau khi mở tệp bằng hàm fopen[]. Cú pháp của chức năng này được đưa ra dưới đây

cú pháp

int fwrite[ resource $file_handler , string $string_data [, int $length ]]

Hàm này có thể nhận ba đối số. Đối số đầu tiên là biến xử lý tệp được xác định trước để mở tệp để ghi. Đối số thứ hai là dữ liệu chuỗi sẽ được ghi vào tệp. Đối số thứ ba là tùy chọn và nó được sử dụng để ghi số byte cụ thể vào tệp

Bạn phải đặt quyền ghi để tạo bất kỳ tệp nào bằng tập lệnh PHP trên Ubuntu. Chạy lệnh sau để đặt tất cả các quyền cho thư mục fwrite nơi tệp mới sẽ được tạo bằng hàm fwrite[]

$ sudo chmod 777 - R /var/www/html/php/fwrite

Ví dụ 1. Viết nội dung bằng cách tạo một tệp mới

Ví dụ sau đây cho thấy cách tạo một tệp mới bằng cách sử dụng hàm fwrite[]. hàm fopen[] được sử dụng trong tập lệnh để tạo trình xử lý tệp để ghi tệp văn bản mới có tên tệp mới. txt. Tiếp theo, biến $file_handler được sử dụng trong hàm fwrite[] để ghi nội dung của biến $data vào file. Hàm fclose[] dùng để đóng tệp nhằm giải phóng tài nguyên được cấp phát bởi hàm fopen[]. Hàm file_get_contents[] dùng để đọc nội dung của newfile. txt để xác nhận rằng tệp đã được tạo và nội dung đã được ghi đúng trong tệp đó

đầu ra

Đầu ra sau sẽ xuất hiện sau khi chạy tập lệnh từ máy chủ. Đầu ra cho thấy văn bản, “Đây là dòng đầu tiên của tệp,” là nội dung của tệp mới. txt được viết bằng hàm fwrite[]

Ví dụ-2. Nối nội dung vào một tệp hiện có

Ví dụ sau đây cho thấy cách nối thêm bất kỳ nội dung nào của tệp hiện có bằng hàm fwrite[]. Tệp văn bản có tên newfile. txt được tạo trong ví dụ trước đã được mở bằng chế độ chắp thêm bằng hàm fopen[]. Tiếp theo, hàm fwrite[] dùng để thêm nội dung của $data vào cuối file. Giống như ví dụ trước, hàm file_get_contents[] dùng để kiểm tra nội dung cập nhật của newfile. txt

đầu ra

Đầu ra sau sẽ xuất hiện sau khi chạy tập lệnh từ máy chủ. Đầu ra cho thấy văn bản, “Đây là dòng thứ hai của tệp,” đã được thêm vào cuối tệp văn bản

Ví dụ-3. Viết số byte cụ thể vào một tệp

Dữ liệu chuỗi cụ thể được sử dụng để ghi vào tệp văn bản trong hai ví dụ trước. Nhưng nếu bạn muốn ghi các byte dữ liệu cụ thể vào một tệp, bạn phải sử dụng đối số thứ ba của hàm fwrite[]. Ví dụ sau đây cho thấy cách ghi các byte dữ liệu cụ thể vào một tệp văn bản mới. Trình xử lý tệp có tên $file_handler được sử dụng để tạo tệp mới có tên newfile2. txt và hàm fwrite[] được sử dụng để ghi 35 byte dữ liệu vào tệp đó. hàm file_get_contents[] được sử dụng ở đây để đọc nội dung của tệp như ví dụ trước

đầu ra

Đầu ra sau sẽ xuất hiện sau khi chạy tập lệnh từ máy chủ. Đầu ra cho thấy 35 byte văn bản, “PHP là ngôn ngữ kịch bản phổ biến để phát triển ứng dụng web. ” là “PHP là ngôn ngữ kịch bản phổ biến” đã được ghi vào tệp

Phần kết luận

Việc sử dụng hàm fwrite[] có và không có đối số tùy chọn đã được giải thích trong hướng dẫn này bằng cách sử dụng nhiều ví dụ. Hướng dẫn này sẽ giúp người đọc biết một cách ghi nội dung vào tệp và họ sẽ có thể ghi nội dung vào tệp bằng cách sử dụng hàm fwrite[]

Fwrite PHP là gì?

Fwrite[] ghi vào tệp đang mở . Chức năng sẽ dừng ở cuối tệp [EOF] hoặc khi đạt đến độ dài quy định, tùy theo điều kiện nào đến trước.

Chức năng của fwrite là gì?

fwrite[] là một hàm thư viện chuẩn trong ngôn ngữ C, được sử dụng để ghi dữ liệu vào các tệp nhị phân , nhưng có thể được sử dụng với . cú pháp. size_t fwrite[const void *ptr, size_t size, size_t count, FILE *stream];

Làm thế nào để viết văn bản 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.

Sự khác biệt giữa fwrite và fread trong PHP là gì?

Hàm fread[] trả về số mục đã đọc. Giá trị này có thể nhỏ hơn số đếm nếu đến cuối tệp hoặc xảy ra lỗi. Hàm fwrite[] trả về số mục đã viết. Giá trị này sẽ được tính bằng nhau trừ khi xảy ra lỗi

Chủ Đề