File_put_contents là gì?

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

Làm cách nào để sử dụng File_put_content trong PHP?

Định nghĩa và cách sử dụng .
Nếu FILE_USE_INCLUDE_PATH được đặt, hãy kiểm tra đường dẫn bao gồm để biết bản sao của tên tệp
Tạo tập tin nếu nó không tồn tại
Mở tập tin
Khóa tệp nếu LOCK_EX được đặt
Nếu FILE_APPEND được đặt, hãy di chuyển đến cuối tệp. .
Ghi dữ liệu vào tệp
Đóng tệp và giải phóng bất kỳ ổ khóa nào

Làm cách nào để kiểm tra xem tệp có tồn tại trong PHP không?

Hàm file_exists[] kiểm tra xem tệp hoặc thư mục có tồn tại không. Ghi chú. Kết quả của chức năng này được lưu trữ. Sử dụng clearstatcache[] để xóa cache.

Làm cách nào để sử dụng File_get_contents ['đầu vào PHP']?

file_get_contents[] đọc tệp thành một chuỗi . Hàm này là cách ưa thích để đọc nội dung của tệp thành một chuỗi. Nó sẽ sử dụng các kỹ thuật ánh xạ bộ nhớ, nếu điều này được máy chủ hỗ trợ, để nâng cao hiệu suất.

Làm cách nào để nối thêm một tệp trong PHP?

Mở tệp này trong tập lệnh của bạn bằng hàm fopen[]. Truyền tên tệp và chế độ mà bạn muốn mở tệp làm đối số cho hàm fopen[]. .
Viết thông tin mới mà bạn phải thêm vào tệp. Bạn có thể làm điều này bằng hàm fwrite[]. .
Đóng tệp văn bản

Chủ Đề