/** * Copyright (C) 2014-2020 ServMask Inc. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . * * ███████╗███████╗██████╗ ██╗ ██╗███╗ ███╗ █████╗ ███████╗██╗ ██╗ * ██╔════╝██╔════╝██╔══██╗██║ ██║████╗ ████║██╔══██╗██╔════╝██║ ██╔╝ * ███████╗█████╗ ██████╔╝██║ ██║██╔████╔██║███████║███████╗█████╔╝ * ╚════██║██╔══╝ ██╔══██╗╚██╗ ██╔╝██║╚██╔╝██║██╔══██║╚════██║██╔═██╗ * ███████║███████╗██║ ██║ ╚████╔╝ ██║ ╚═╝ ██║██║ ██║███████║██║ ██╗ * ╚══════╝╚══════╝╚═╝ ╚═╝ ╚═══╝ ╚═╝ ╚═╝╚═╝ ╚═╝╚══════╝╚═╝ ╚═╝ */ if ( ! defined( 'ABSPATH' ) ) { die( 'Kangaroos cannot jump here' ); } class Ai1wm_Export_Content { public static function execute( $params ) { // Set archive bytes offset if ( isset( $params['archive_bytes_offset'] ) ) { $archive_bytes_offset = (int) $params['archive_bytes_offset']; } else { $archive_bytes_offset = ai1wm_archive_bytes( $params ); } // Set file bytes offset if ( isset( $params['file_bytes_offset'] ) ) { $file_bytes_offset = (int) $params['file_bytes_offset']; } else { $file_bytes_offset = 0; } // Set content bytes offset if ( isset( $params['content_bytes_offset'] ) ) { $content_bytes_offset = (int) $params['content_bytes_offset']; } else { $content_bytes_offset = 0; } // Get processed files size if ( isset( $params['processed_files_size'] ) ) { $processed_files_size = (int) $params['processed_files_size']; } else { $processed_files_size = 0; } // Get total content files size if ( isset( $params['total_content_files_size'] ) ) { $total_content_files_size = (int) $params['total_content_files_size']; } else { $total_content_files_size = 1; } // Get total content files count if ( isset( $params['total_content_files_count'] ) ) { $total_content_files_count = (int) $params['total_content_files_count']; } else { $total_content_files_count = 1; } // What percent of files have we processed? $progress = (int) min( ( $processed_files_size / $total_content_files_size ) * 100, 100 ); // Set progress Ai1wm_Status::info( sprintf( __( 'Archiving %d content files...
%d%% complete', AI1WM_PLUGIN_NAME ), $total_content_files_count, $progress ) ); // Flag to hold if file data has been processed $completed = true; // Start time $start = microtime( true ); // Get content list file $content_list = ai1wm_open( ai1wm_content_list_path( $params ), 'r' ); // Set the file pointer at the current index if ( fseek( $content_list, $content_bytes_offset ) !== -1 ) { // Open the archive file for writing $archive = new Ai1wm_Compressor( ai1wm_archive_path( $params ) ); // Set the file pointer to the one that we have saved $archive->set_file_pointer( $archive_bytes_offset ); // Loop over files while ( list( $file_abspath, $file_relpath, $file_size, $file_mtime ) = fgetcsv( $content_list ) ) { $file_bytes_written = 0; // Add file to archive if ( ( $completed = $archive->add_file( $file_abspath, $file_relpath, $file_bytes_written, $file_bytes_offset ) ) ) { $file_bytes_offset = 0; // Get content bytes offset $content_bytes_offset = ftell( $content_list ); } // Increment processed files size $processed_files_size += $file_bytes_written; // What percent of files have we processed? $progress = (int) min( ( $processed_files_size / $total_content_files_size ) * 100, 100 ); // Set progress Ai1wm_Status::info( sprintf( __( 'Archiving %d content files...
%d%% complete', AI1WM_PLUGIN_NAME ), $total_content_files_count, $progress ) ); // More than 10 seconds have passed, break and do another request if ( ( $timeout = apply_filters( 'ai1wm_completed_timeout', 10 ) ) ) { if ( ( microtime( true ) - $start ) > $timeout ) { $completed = false; break; } } } // Get archive bytes offset $archive_bytes_offset = $archive->get_file_pointer(); // Truncate the archive file $archive->truncate(); // Close the archive file $archive->close(); } // End of the content list? if ( feof( $content_list ) ) { // Unset archive bytes offset unset( $params['archive_bytes_offset'] ); // Unset file bytes offset unset( $params['file_bytes_offset'] ); // Unset content bytes offset unset( $params['content_bytes_offset'] ); // Unset processed files size unset( $params['processed_files_size'] ); // Unset total content files size unset( $params['total_content_files_size'] ); // Unset total content files count unset( $params['total_content_files_count'] ); // Unset completed flag unset( $params['completed'] ); } else { // Set archive bytes offset $params['archive_bytes_offset'] = $archive_bytes_offset; // Set file bytes offset $params['file_bytes_offset'] = $file_bytes_offset; // Set content bytes offset $params['content_bytes_offset'] = $content_bytes_offset; // Set processed files size $params['processed_files_size'] = $processed_files_size; // Set total content files size $params['total_content_files_size'] = $total_content_files_size; // Set total content files count $params['total_content_files_count'] = $total_content_files_count; // Set completed flag $params['completed'] = $completed; } // Close the content list file ai1wm_close( $content_list ); return $params; } } Kiến Thức Tài Chính - Trang 37 trên 53 - Vay Tài Chính 247

Category Archives: Kiến Thức Tài Chính

Vay Online 10 Triệu Giải Ngân Nhanh Sau 5 Phút

Từ xưa đến nay, khó khăn về tài chính là điều không thể tránh khỏi mà bất cứ ai cũng sẽ gặp ít nhất 1 lần trong đời. Nhưng với sự phát triển của công nghệ hiện đại, bạn có thể dễ dàng vay tiền để xoay sở nhanh chóng thông qua các ứng dụng […]

Tổng Đài Mcredit – Số Điện Thoại Hotline Hỗ Trợ CSKH 24/7

Tổng đài MCredit là một kênh thông tin liên hệ giúp bạn nhanh chóng nhận được tư vấn về các sản phẩm, dịch vụ cũng như hỗ trợ xử lý các vấn đề mà bạn gặp phải trong quá trình tham gia vay vốn. Hãy cùng VayOnlineNhanh cập nhật ngay số tổng đài Mcredit trong […]

Uvay (Evay) – Cách Vay Online 10 Triệu Giải Ngân Sau 30 Phút

Lĩnh vực vay tiền online đang trên đà phát triển mạnh mẽ, kéo theo đó rất nhiều ứng dụng và website tài chính ra đời. Điều đó làm cho bạn đau đầu vì không biết đăng ký ở đâu an toàn? Vậy thì hãy cùng tham khảo Uvay (Evay) – một thương hiệu được đông […]

Quên Mật Khẩu ACB Online Thì Có Cách Nào Để Lấy Lại?

Quên mật khẩu ACB Online là một trong những vấn đề phổ biến mà khách hàng hay gặp phải nhất trong quá trình sử dụng dịch vụ ngân hàng số này. Nếu bạn cũng ở tình huống tương tự thì không cần quá lo lắng bởi VayOnlineNhanh sẽ hướng dẫn bạn cách lấy lại mật […]

Tổng Đài HD Saison – Số Điện Thoại Hotline Hỗ Trợ CSKH 24/7

Tổng đài HD SaiSon được khách hàng đánh giá cao bởi sự dịch vụ chuyên nghiệp, chu đáo và tận tình. Nhân viên chăm sóc khách hàng HD Saison túc trực tổng đài 24/7, luôn sẵn hỗ trợ khi có khách hàng gọi đến. Hãy cũng VayOnlineNhanh cập nhật ngay số tổng đài HD Saison […]

ZaloPay là gì? Sử dụng ZaloPay có an toàn không hay lừa đảo?

Khi việc thanh toán trực tuyến đang vươn lên mạnh mẽ trở thành xu hướng trong những năm gần đây, ngày càng có nhiều ứng dụng vi điện tử hỗ trợ hình thức thanh toán này ra đời. Một trong những cáci tên nổi bất phải kể đến là ZaloPay. Vậy ZaloPay là gì? ZaloPay […]

4 Cách Tra Cứu Khoản Vay Mirae Asset Nhanh Và Chuẩn Nhất

Tra cứu khoản vay Mirae Asset sẽ giúp bạn nắm rõ các thông tin cần thiết như: mã số hợp đồng, ngày thanh toán, số tiền phải trả khi đến hạn. Từ đó, kiểm soát chi tiêu của mình một cách hợp lý hơn để đảm bảo trả nợ đúng hạn. Theo dõi bài viêt […]

Có Cách Nạp Tiền Vào Ví Điện Tử Momo Bằng SMS Không?

Để có thể thanh toán online bằng ví điện tử Momo thì trước hết bạn cần phải nạp tiền vào ví. Vậy có thể nạp tiền vào ví điện tử Momo bằng SMS hoặc thẻ cào điện thoại được không? Câu trả lời sẽ có ngay trong bài viết sau của VayOnlineNhanh, hãy cùng theo […]

Cash24 Là Gì? Có Nên Đăng Ký Vay Tiền Cash24 Không?

Trong lĩnh vực vay tiền online, khi nhắc đến những tên tuổi hàng đầu thì không thể bỏ qua Cash24 với dịch vụ luôn không ngừng được cải thiện để đem đến trải nghiệm vay tiền tốt nhất cho khách hàng. Vậy lãi suất, hạn mức và kỳ hạn vay tiền Cash24 ra sao? Cùng […]

Doctor Đồng Là Gì? Hướng Dẫn Vay DoctorDong Từ A-Z

Nếu bạn đang cần tìm một thương hiệu hỗ trợ vay tiền trực tuyến nhanh chóng uy tín để xoay sở gấp tiền bạc khi gặp trực trặc về tài chính thì không thể nào bỏ qua cái tên Doctor Đồng. Vậy Doctor Đồng có những ưu điểm nào? Làm sao để đăng ký vay […]