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[]