fwrite[]
là một smidgen nhanh hơn và dù sao thì file_put_contents[]
cũng chỉ là một trình bao bọc xung quanh ba phương pháp đó, vì vậy bạn sẽ mất chi phí hoạt động. Mạo từ
file_put_contents[file,data,mode,context]
file_put_contents
ghi một chuỗi vào một tệp
Hàm này tuân theo các quy tắc này khi truy cập tệp. 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 nếu nó không tồn tại, sau đó Mở tệp và Khóa tệp nếu LOCK_EX được đặt và Nếu FILE_APPEND được đặt, hãy di chuyển đến cuối tệp. Nếu không, xóa nội dung tệp Ghi dữ liệu vào tệp và Đóng tệp và giải phóng bất kỳ ổ khóa nào. Hàm này trả về số ký tự được ghi vào tệp nếu thành công hoặc FALSE nếu không thành công
fwrite[tệp,chuỗi,độ dài]
fwrite
ghi vào một tệp đang mở. Chức năng sẽ dừng ở cuối tệp hoặc khi đạt đến độ dài quy định, tùy theo điều kiện nào đến trước. Hàm này trả về số byte đã ghi hoặc FALSE khi lỗi
Hàm file_put_contents[] của PHP là một lối tắt hữu ích để kết xuất một chuỗi vào một tệp [so với việc sử dụng fopen, fputs, v.v.]. Theo mặc định, nó sẽ tạo một tệp mới nếu nó không tồn tại hoặc ghi đè lên tệp nếu nó tồn tại. Gần đây, tôi đã đọc lại tài liệu về chức năng này và phát hiện ra rằng cũng có thể nối thêm vào một tệp có file_put_contents
Ghi vào một tệp mới/ghi đè lên một tệp hiện có
Truyền tên tệp và chuỗi để ghi vào tệp [cũng có thể truyền một mảng chứa luồng nhưng điều đó nằm ngoài phạm vi của bài đăng này] và một tệp mới sẽ được tạo chứa nội dung của chuỗi hoặc một tệp hiện có sẽ được tạo
file_put_contents['/path/to/filename', $data];
Lưu ý rằng thư mục bạn muốn ghi tệp phải tồn tại và có thể ghi được khi người dùng tập lệnh đang chạy dưới dạng. Nếu ghi đè lên một tệp hiện có thì tệp đó phải có thể ghi được vì người dùng đang chạy tập lệnh dưới dạng
Nối vào một tập tin hiện có
Như tôi đã phát hiện ra gần đây, cũng có thể nối thêm vào một tệp hiện có bằng file_put_contents. Hàm có thể nhận tham số thứ ba chứa danh sách các cờ được nối với toán tử OR nhị phân
Để thêm vào một tệp, hãy chuyển cờ FILE_APPEND như vậy
file_put_contents['/path/to/filename', $data, FILE_APPEND];
Khi ghi đè lên một tệp hiện có, tệp phải có thể ghi được khi người dùng tập lệnh đang chạy dưới dạng
Trong lập trình PHP, file_put_contents là một hàm PHP có sẵn được sử dụng khi bạn muốn ghi một chuỗi vào một tệp trên máy chủ hoặc máy tính cục bộ của bạn [i. e. nếu bạn đang thực thi ứng dụng web PHP trên máy chủ web cục bộ]
Vì vậy, trong bài đăng này, chúng ta sẽ xem xét chức năng tiện dụng này và cung cấp cho bạn thông tin chi tiết hữu ích về cách sử dụng nó khi ghi một chuỗi vào một tệp
Sẳn sàng?
Mục lục
[trình diễn]
- PHP file_put_contents hoạt động như thế nào
- cú pháp
- Thông số
- Lỗi và ngoại lệ
- Ví dụ
- Tóm lại là
PHP file_put_contents hoạt động như thế nào
Đầu tiên, hàm file_put_contents[] kiểm tra tính khả dụng của tệp mà bạn muốn ghi vào. Trong trường hợp tệp đã nói không tồn tại, hàm file_put_contents sẽ tạo một tệp mới
Hàm chấp nhận đường dẫn thư mục của tệp bạn muốn ghi vào cũng như chuỗi dữ liệu mà bạn muốn ghi vào tệp đã nói làm tham số đầu vào
Ưu đãi dùng thử dịch vụ lưu trữ web trong 45 ngày cho các trang web PHP
[NHỮNG LỢI ÍCH]
- Cài đặt 1 lần nhấp MIỄN PHÍ 100 ứng dụng PHP mã nguồn mở
- Hỗ trợ các Framework PHP phổ biến. Laravel, Symfony, CodeIgniter, v.v.
- Hosting đa miền & 99. Đảm bảo thời gian hoạt động 9%
- Máy chủ siêu nhanh với hỗ trợ kỹ thuật 24/7/365
Nhấp vào đây để nhận bản dùng thử lưu trữ web trong 45 ngày cho các trang web PHP với giá $1. 99
Bây giờ, nếu dữ liệu được ghi vào tệp thành công, hàm file_put_contents[] trả về số byte đã ghi. Mặt khác, nếu nỗ lực ghi vào tệp không thành công, hàm sẽ trả về giá trị Boolean FALSE
cú pháp
Cú pháp hàm khá đơn giản và dễ hiểu như có thể quan sát bên dưới
file_put_contents[$file, $data, $mode, $context]Bây giờ, hãy xem các tham số cần thiết để sử dụng chức năng này
Thông số
Hàm file_put_contents của PHP có thể chấp nhận tổng cộng bốn tham số đầu vào khi được gọi. Trong số bốn tham số này, hai tham số bắt buộc trong khi hai tham số còn lại là tùy chọn
Hãy xem xét các thông số
- tập tin $. Đây là thông số bắt buộc. Với tham số này, bạn chỉ định tệp bạn muốn ghi vào
- dữ liệu $. Đây là thông số bắt buộc. Nó cho phép bạn chỉ định dữ liệu bạn muốn ghi dưới dạng chuỗi, mảng hoặc luồng dữ liệu
- bối cảnh $. Đây là một tham số tùy chọn. Bạn sử dụng nó để biểu thị ngữ cảnh tùy chỉnh hoặc cách bạn muốn luồng dữ liệu hoạt động
- chế độ $. Đây là một tham số tùy chọn khác mà bạn có thể sử dụng để cho chương trình biết bạn muốn dữ liệu được ghi vào tệp $ như thế nào
Ưu đãi dùng thử dịch vụ lưu trữ web trong 45 ngày cho các trang web PHP
[NHỮNG LỢI ÍCH]
- Cài đặt 1 lần nhấp MIỄN PHÍ 100 ứng dụng PHP mã nguồn mở
- Hỗ trợ các Framework PHP phổ biến. Laravel, Symfony, CodeIgniter, v.v.
- Hosting đa miền & 99. Đảm bảo thời gian hoạt động 9%
- Máy chủ siêu nhanh với hỗ trợ kỹ thuật 24/7/365
Nhấp vào đây để nhận bản dùng thử lưu trữ web trong 45 ngày cho các trang web PHP với giá $1. 99
Như chúng tôi đã đề cập ở trên, nếu nỗ lực ghi thành công thì số byte của dữ liệu đã ghi sẽ được trả về. Tuy nhiên, nếu không thành công, giá trị Boolean FALSE được trả về
Lỗi và ngoại lệ
Hàm trả về Boolean FALSE khi không chạy thành công. Ngoài ra, chức năng sẽ không thành công khi một thư mục không hợp lệ cho tệp đích được cung cấp
Ví dụ
Đây là một ví dụ nhanh về cách sử dụng hàm file_put_contents[] trong mã bên dưới
file_put_contents["fileput.txt", "file_put_contents is fun to use!"];Kết quả khi thực thi mã là
________số 8
Ưu đãi dùng thử dịch vụ lưu trữ web trong 45 ngày cho các trang web PHP
[NHỮNG LỢI ÍCH]
- Cài đặt 1 lần nhấp MIỄN PHÍ 100 ứng dụng PHP mã nguồn mở
- Hỗ trợ các Framework PHP phổ biến. Laravel, Symfony, CodeIgniter, v.v.
- Hosting đa miền & 99. Đảm bảo thời gian hoạt động 9%
- Máy chủ siêu nhanh với hỗ trợ kỹ thuật 24/7/365
Nhấp vào đây để nhận bản dùng thử lưu trữ web trong 45 ngày cho các trang web PHP với giá $1. 99
Tóm lại là
Hàm file_put_contents trong php là một hàm rất hữu ích trong PHP để thao tác với tệp và có thể giúp bạn dễ dàng thực hiện dự án PHP của mình. Để tìm hiểu thêm về chức năng này, bấm vào đây để truy cập trang web PHP chính thức của nó.
- Thẻ. file_put_contents, PHP
Nhóm biên tập
Chúng tôi là Nhóm biên tập tại DailyRazor và chúng tôi mong muốn mang đến cho bạn nội dung mới nhất về thiết kế web, lưu trữ web, kinh doanh và các chủ đề liên quan đến công nghệ. Chúng tôi làm việc chăm chỉ để đảm bảo rằng các bài viết của chúng tôi được viết tốt với chất lượng cao để bạn đọc hài lòng
Địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu * Bình luận Tên * Email * Trang mạng Lưu tên, email và trang web của tôi trong trình duyệt này cho lần bình luận tiếp theo Để lại một câu trả lời Hủy trả lời
Tìm kiếm
Nhận các bản cập nhật mới nhất
Tất cả nội dung mới nhất được gửi thẳng đến hộp thư đến của bạn. Đừng lo lắng, chúng tôi không spam
Địa chỉ email
đặt mua
Bạn cũng có thể thích
Ngôn ngữ lập trình tốt nhất cho an ninh mạng năm 2022
KPI thương mại điện tử – Hướng dẫn cơ bản về 91 chỉ số quan trọng trong thương mại điện tử
Đánh giá Deliverr – Cách nhanh nhất để hoàn thành doanh số bán hàng thương mại điện tử?
Viết blog cho doanh nghiệp. Khởi đầu thuận lợi cho cuộc thi của bạn
10 Thực tiễn Tốt nhất về Bảo mật Ứng dụng Web để Bảo mật Dữ liệu của Bạn
Khám phá chủ đề
- thương mại điện tử
- hướng dẫn
- Tiếp thị
- Đánh giá
- Các giải pháp
- Mẹo & Thủ thuật
- Công cụ & Tài nguyên
- Phát triển web
- Web hosting
Thực đơn
- thương mại điện tử
- hướng dẫn
- Tiếp thị
- Đánh giá
- Các giải pháp
- Mẹo & Thủ thuật
- Công cụ & Tài nguyên
- Phát triển web
- Web hosting
TrướcTrướcStruts so với Spring – Cái nào tốt hơn? .
Tiếp theoXóa bộ nhớ cache của Laravel – Cách xóa bộ nhớ cache trên Chế độ xem, Cấu hình, Định tuyến, v.v.Tiếp theo
bài viết liên quan
Giữa tin tức về vi phạm an ninh và nhu cầu bảo vệ dữ liệu cá nhân tốt hơn, có một điều chắc chắn là bất kỳ chuyên gia an ninh mạng nào cũng sẽ được hưởng lợi Điều gì quyết định KPI thương mại điện tử hiệu quả? . Hướng dẫn toàn diện này cung cấp cho bạn tất cả những gì bạn cần biết về chỉ số và KPI thương mại điện tử Bạn có muốn tìm hiểu thêm về cách nhanh nhất và dễ dàng nhất để thực hiện các đơn đặt hàng thương mại điện tử của mình không? Ngôn ngữ lập trình tốt nhất cho an ninh mạng năm 2022
KPI thương mại điện tử – Hướng dẫn cơ bản về 91 chỉ số quan trọng trong thương mại điện tử
Đánh giá Deliverr – Cách nhanh nhất để hoàn thành doanh số bán hàng thương mại điện tử?
Việc sử dụng file_put_contents trong PHP là gì?
Làm cách nào để sử dụng File_get_contents ['đầu vào PHP']?
Làm cách nào để kiểm tra xem tệp có tồn tại trong PHP không?
Làm cách nào để nối thêm một tệp trong PHP?