cùng một điểm. hàm File_put_contents[] ghi một chuỗi vào một tệp, lần lượt được gọi là fopen[], fwrite[] và fclose[]
điểm khác nhau. sử dụng File_append trong hàm file_put_contents[] để tránh xóa những gì đã có trong tệp, tức là chức năng bổ sung khi cùng một tệp được ghi nhiều lần
Ví dụ
Echo file_put_contents ["Kiểm tra. txt", "Xin chào thế giới. "] thử nghiệm. ", file_append];
File_put_contents ghi một chuỗi vào Test. txt dưới dạng phần bổ sung,
Fwrtie xóa bản ghi trước đó, chỉ để lại những gì hiện đang được viết
$file = fopen["Kiểm tra. txt", "w"];
Echo fwrite [$file, "Xin chào thế giới. " Thử nghiệm. "];
Fclose [$file];
File_put_contents thay vì fwrite có rất nhiều lợi thế
Sau đây là mã ví dụ File_put_contents
$filename = ' tập tin. txt ';
$word = "Xin chào. \r\nwebkaka"; Dấu ngoặc kép sẽ nằm trong dấu ngoặc đơn không thay đổi dòng
File_put_contents[$filename, $word];
?>
Chức năng tương tự sử dụng mã ví dụ Fwrite
$filename = ' tập tin. txt ';
$word = "Xin chào. \r\nwebkaka"; Dấu ngoặc kép sẽ nằm trong dấu ngoặc đơn không thay đổi dòng
$fh = fopen[$filename, "w"]; W viết nối thêm ghi từ đầu
Từ hai ví dụ trên, có thể thấy, thực tế File_put_contents là fopen, fwrite, fclose của cách viết đơn giản hóa, điều này tốt cho việc tối ưu hóa mã chương trình, một mặt, giảm số lượng mã, mặt khác
Trong ví dụ trên, File_put_contents được viết từ đầu, nếu bạn muốn viết thêm thì sao?
Trong cú pháp file_put_contents có tham số file_append, là khai báo append-write. Mã ví dụ như sau
echo file_put_contents [' file. txt', "Đây là một thứ khác. ", file_append];
?>
File_append là một khai báo append-write. Ngoài cách viết, để tránh người khác thao tác cùng lúc, thường cần khóa tệp, sau đó cần thêm câu lệnh LOCK_EX, được viết như sau
echo file_put_contents [' file. txt', "Đây là một thứ khác. ", file_append. LOCK_EX];
?>
Lưu ý rằng đầu ra tiếng vang cho màn hình trong đoạn mã trên là độ dài của chuỗi tệp được ghi
Các vấn đề
Cảnh báo. fopen [tệp. txt] [chức năng. mở]. không thể mở Luồng. quyền bị từ chối
Sự cố này đôi khi gặp phải khi ghi vào tệp vì tệp không có quyền ghi. Để tránh lỗi này, cần sử dụng hàm is_writable[] khi ghi tệp để xác định xem tệp có thể ghi được hay không. Mã ví dụ như sau
file_put_contents[] là một hàm PHP tích hợp khác được sử dụng chủ yếu để viết một chuỗi bên trong một tệp. Nhiệm vụ chính của lệnh đặt tệp là nó xác định tệp mà dữ liệu sẽ được ghi bởi người dùng và nếu tệp tồn tại nó sẽ thêm dữ liệu vào tệp còn nếu tệp không tồn tại thì nó sẽ tự động tạo.
hàm file_put_contents chứa nhiều tham số cần được thêm vào để chạy hàm đúng cách i. Nhà phát triển phải chỉ định đường dẫn của tệp mà dữ liệu đó sẽ được ghi và dữ liệu được ghi dưới dạng tham số trong hàm file_put_contents và kết quả là hàm sẽ trả về số byte dữ liệu đã được ghi trong tệp nếu ghi
hàm file_put_contents[] chủ yếu chấp nhận hai tham số chính [$file, $data] hàm này dùng để trả về số byte dữ liệu đã được ghi bên trong tệp nếu quá trình thành công nếu không nó sẽ trả về false
cú pháp
S. NoParameterDescriptionTự nguyện / bắt buộc1$ fileNó chỉ định đích hoặc tên của tệp mà nhà phát triển muốn ghi nội dungMandatory2$ dataNó chỉ định nội dung của dữ liệu sẽ được ghi bên trong tệp đã được khai báo trước đó, dữ liệu có thể thuộc bất kỳ loại nào. .
Các loại tham số chế độ. -
FILE_USE_INCLUDE_PATH - chế độ này được sử dụng để tìm kiếm một tệp cụ thể trong thư mục đã chọn bằng cách sử dụng tên tệp
FILE_APPEND - chế độ này được sử dụng để thêm dữ liệu của .
LOCK_EX - we use this mode to lock a particular file exclusively before writing inside the file
FILE_TEXT - we use this mode to write the data in a text method.
FILE_BINARY - chúng tôi sử dụng chế độ này để ghi dữ liệu ở chế độ nhị phân, đây cũng là quy trình mặc định. Voluntary4$ bối cảnhĐó là một tham số tùy chọn được sử dụng để xác định hành vi của luồng hoặc bối cảnh của tệp là gì. tự nguyện
Lỗi - một trong những nhược điểm chính của việc sử dụng hàm này là nó không thể ghi vào bên trong tệp nếu vị trí của thư mục hoặc tên thư mục không hợp lệ và đôi khi hàm file_put_contents[] trả về một ký tự không phải Boolean thay vì false, điều này cũng tương đương với
Chương trình
đầu ra
Ở đây trong chương trình này chúng ta đã khai báo biến $file để thêm vị trí của file append. txt và chúng tôi đã khai báo một biến khác $apnd để thêm dữ liệu bên trong tệp, bây giờ chúng tôi đã sử dụng hàm file_put_contents[] với $file và $apnd làm tham số, chúng tôi đã nối tệp của mình với dữ liệu