Hàm file_put_contents()
dùng để ghi dữ liệu vào một file. Hàm này tương tự nhu các hàm fopen(), fwrite() và fclose() cùng đều ghi dữ liệu tới một file. Nếu filename không tồn tại, thì file được tạo. Nếu tồn tại, file sẽ được ghi đè, trừ khi FILE_APPEND flags được thiết lập.
file_put_contents ( string$filename
, mixed$data
[, int$flags
= 0 [, resource$context
]] ) : int
$filename
là đường dẫn tới file.$data
là nội dung của file.$flag
là tham số, mang một trong các giá trị sau:Lưu ý: Hàm này có thể trả về Boolean FALSE, nhưng cũng có thể trả về giá trị không Boolean ước tính cho FALSE. Vui lòng đọc phần trên Booleans để biết thêm thông tin. Sử dụng toán tử === để kiểm tra giá trị trả về của hàm này.
offset
chỉ định trong luồng không thành công.<?php $file = 'people.txt'; // Mở tệp để lấy nội dung hiện có $current = file_get_contents($file); // Thêm nội dung mới vào file. $current .= "John Smith\n"; // Viết thêm nội dung vào file. file_put_contents($file, $current); ?>
<?php $file = 'people.txt'; // The new person to add to the file $person = "John Smith\n"; // Viết nội dung vào một tập tin, //sử dụng cờ FILE_APPEND để nối nội dung vào cuối tệp // và cờ LOCK_EX để ngăn chặn bất kỳ ai khác ghi vào tệp cùng một lúc file_put_contents($file, $person, FILE_APPEND | LOCK_EX); ?>
<?php function file_force_contents($dir, $contents){ $parts = explode('/', $dir); $file = array_pop($parts); $dir = ''; foreach($parts as $part) if(!is_dir($dir .= "/$part")) mkdir($dir); file_put_contents("$dir/$file", $contents); } ?>
Thực tế 0m3.932s Người dùng 0m2.487s Hệ thống 0m1.437s– Sử dụng fopen() fwrite() cũng 1.000.000 Lần.
Thực tế 0m2.265s Người dùng 0m1.819s Hệ thống 0m0.445s
<?php function file_force_contents( $fullPath, $contents, $flags = 0 ){ $parts = explode( '/', $fullPath ); array_pop( $parts ); $dir = implode( '/', $parts ); if( !is_dir( $dir ) ) mkdir( $dir, 0777, true ); file_put_contents( $fullPath, $contents, $flags ); } file_force_contents( ROOT.'/newpath/file.txt', 'message', LOCK_EX ); ?>
Các bạn có thể xem chi tiết hơn trên php.net.
Hi vọng với bài viết này, bạn đã hiểu rõ ứng dụng của hàm file_put_contents() trong PHP. Nếu bạn thấy bài viết hay và có ý nghĩa hãy like và chia sẻ bài viết này để mọi người cùng nhau học tập nhé. Cảm ơn các bạn đã ghé thăm codetutam.com
Bình luận: