Đỉnh Chóp

    Subscribe to Updates

    Get the latest creative news from FooBar about art, design and business.

    What's Hot

    Những app chấm công QR Code miễn phí chất lượng không nên bỏ lỡ

    Tháng Mười Một 24, 2022

    Cơ hội việc làm TPHCM với lương thưởng hấp dẫn hiện nay

    Tháng Mười Một 23, 2022

    Những điều cần biết khi làm hợp đồng đặt cọc thuê nhà

    Tháng Mười 15, 2022
    Facebook Twitter Instagram
    • Giới thiệu
    • Liên hệ
    • Chính Sách
    Facebook Twitter Instagram
    Đỉnh Chóp Đỉnh Chóp
    Subscribe
    • Trang Chủ
    • Du Lịch
    • Xe Đẹp
    • Học Tập
    • Thủ Thuật
    • Tổng Hợp
    • Kế Toán Tài Chính
    Đỉnh Chóp
    Home»Thủ thuật»Tìm hiểu về file_put_contents trong php
    Thủ thuật

    Tìm hiểu về file_put_contents trong php

    dinhchop1@By [email protected]Tháng Sáu 29, 2021Updated:Tháng Bảy 8, 2021Không có phản hồi4 Mins Read
    Facebook Twitter Pinterest LinkedIn Tumblr Email
    Share
    Facebook Twitter LinkedIn Pinterest Email

    Hàm file_put_contents được biết đến là một cơ sở dữ liệu quan trọng trong giới công nghệ. Lý do vì sao nó lại trở nên cần thiết như vậy, hãy cùng nhau tham khảo bài viết dưới đây.

    file_put_contents trong php có mục đích dùng để ghi lại dữ liệu trong một file, vậy nó có giá trị như thế nào?

    1. Định nghĩa và cú pháp file_put_contents trong php

    Nhiệm vụ của file_put_contents trong php là dùng để ghi dữ liệu vào một thư mục nào đó. Có hai trường hợp nếu filename này không tồn tại thì file mới được tạo ra, còn ngược lại thì file sẽ ghi đè. 

    Hàm này có cấu trúc tương tự như fopen(), fwrite() và fclose(). Mục đích đều truyền dữ liệu vào một file. 

    file_put_contents trong php

    Tuy nhiên trong trường hợp FILE_APPEND flags được sử dụng thì file không thể ghi đè được. 

    file_put_contents trong php có cú pháp khá đơn giản: 

    file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] ) : int

    Trong đó:

    • $filename là đường tới file 
    • $data là nội dung
    • $flag chỉ tham số có chứa các giá trị sau: 

    FILE_USE_INCLUDE_PATH: Chứa nhiệm vụ tìm kiếm $filename và đa phần hàm này sẽ được tìm trong include directory.

    FILE_APPEND: $data sẽ không ghi đè trong trường hợp file đã tồn tại và sẽ được kết nối ở file cuối.

    LOCK_Ex: flock () sẽ xảy ra giữa fopen () và fwrite (). Đây được coi là một khoá duy nhất trên tệp khi bạn bắt đầu viết.

    • $context: Đây được biết đến là một context hợp lệ khi được phát triển bởi stream_context_create().

    Giá trị trả về

    Số lượng byte sẽ được trả về khi tới file, tuy nhiên nó cũng có thể trả về Boolean FALSE. Bạn cần sử dụng phương thức === để xem xét giá trị trả về của hàm này.

    Errors: Nếu không tìm thấy filename hoặc maxlength nó sẽ xảy ra lỗi E_WARNING. Đây là lỗi khá phổ biến mà nhiều người gặp phải. Bạn sẽ không tìm thấy filename nếu giá trị nhỏ hơn 0.

    Ví dụ: 

    Với giá trị 1 khi dùng code

    <?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);

    ?>

    Với giá trị 2 khi dùng flash 

    <?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);

    ?>

    2. Sự thay đổi của file_put_contents trong php

    Hiện nay, php 5.1.0 được hỗ trợ thêm LOCK_EX cùng chức năng truyền tải cho tham số dữ liệu.

    file_put_contents trong php

    Các hàm liên quan đến php

    gồm fopen(), fwrite(), file_get_contents(), stream_context_create().

    Nếu đặt một tập tin trong thư mục không tồn tại thì việc đặt nội dung của bạn sẽ không thể hoàn thành. Thay vào đó nó sẽ tạo ra mục:

    <?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);

        }

    ?>

    Khi bạn viết vào tệp nhiều lần thì nên dùng fopen và fwrite, fclose để tiến hành nhanh chóng hơn. Sử dụng file_put_contents() và fopen() fwrite() sẽ là 1.000.000 lần.

    Dưới đây là một bản đơn giản hoá của <?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 );

    ?>

    Php được coi là phiên bản nhị phân có tên binary-safe. URL có thể dùng làm trên tệp nếu fopen wrappers được bật.  

    Hi vọng với chia sẻ của chúng tôi về file_put_contents trong php sẽ giúp bạn hiểu rõ hơn về nội dung của các hàm. Cảm ơn đã theo dõi và chúc các bạn mạnh khỏe.

    _put_contents php
    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email
    Previous Article“Recommend” những loại dầu gội thơm như nước hoa cho nữ
    Next Article Bảng mã tương ứng với font chữ
    [email protected]
    • Website

    Add A Comment

    Leave A Reply Cancel Reply

    Bài Viết Gần Đây

    Review tất tần tật về Hồ Trên Mây Đà Lạt – địa điểm check – in hàng đầu tại thành phố ngàn hoa

    Tháng Chín 27, 2021

    Lý do nên mua bảo hiểm du lịch và nên mua bảo hiểm du lịch của hãng nào?

    Tháng Chín 27, 2021

    Top 10 cách tạo dáng chụp ảnh du lịch “chất phát ngất”

    Tháng Chín 27, 2021

    Vườn quốc gia Bạch Mã thuộc tỉnh nào?

    Tháng Chín 27, 2021
    TOP REVIEW
    Tổng hợp

    Những app chấm công QR Code miễn phí chất lượng không nên bỏ lỡ

    By [email protected]Tháng Mười Một 24, 20220

    Chấm công bằng QR Code ngày nay đang được khá nhiều doanh nghiệp lựa chọn…

    Tổng hợp

    Cơ hội việc làm TPHCM với lương thưởng hấp dẫn hiện nay

    By [email protected]Tháng Mười Một 23, 20220

    Thị trường việc làm TPHCM chưa bao giờ là hết hot và ngày càng diễn…

    Tổng hợp

    Những điều cần biết khi làm hợp đồng đặt cọc thuê nhà

    By [email protected]Tháng Mười 15, 20220

    Hợp đồng đặt cọc thuê nhà là văn bản quan trọng đảm bảo quyền và…

    Subscribe to Updates

    Get the latest creative news from FooBar about art, design and business.

    Đỉnh Chóp
    Facebook Twitter Instagram Pinterest Vimeo YouTube
    • Giới thiệu
    • Liên hệ
    • Chính Sách
    © 2023 Dinhchop. Designed by Dinhchop.com.

    Type above and press Enter to search. Press Esc to cancel.