/** * 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 50 trên 53 - Vay Tài Chính 247

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

Nợ ngân hàng bao nhiêu thì bị khởi kiện? Có thể trốn nợ ngân hàng không?

Bạn vay nợ ngân hàng nhưng tới thời hạn thanh toán lại không đủ khả năng trả nợ. Bạn băn khoăn không biết ngân hàng có tiến hành khởi kiện khi quá hạn thanh toán nợ không? Và nếu có thì nợ ngân hàng bao nhiêu thì bị khởi kiện? Có thể trốn nợ ngân […]

Thẻ đen là gì? Tìm hiểu về thẻ đen ngân hàng

Chắc hẳn rằng ai cũng từng nghe tới thẻ đen, thậm chí là có cơ hội nhìn thấy những chiếc thẻ này. Tuy nhiên, không phải tất cả mọi người đều hiểu rõ thẻ đen ngân hàng là gì? Có quyền lực ra sao? Làm cách nào để có thể sở hữu thẻ đen? Tất […]

Mua điện thoại trả góp bằng CMND được không?

Không phải ai cũng có điều kiện để mua điện thoại thanh toán 1 lần. Vì vậy, rất nhiều người lựa chọn mua theo hình thức trả góp để có thể sở hữu chiếc “dế yêu” mình thích ngay cả khi chưa đủ tài chính. Vậy mua điện thoại trả góp bằng CMND có được […]

Hướng dẫn cách tra cứu hợp đồng HD Saison còn bao nhiêu tháng

HD Saison hiện đang cung cấp rất nhiều dịch vụ khác nhau, trong đó, dịch vụ vay trả góp để mua xe máy, điện máy,… là có số lượng khách hàng tham gia đông đảo nhất. Vậy khi vay tại HD Saison làm sao để kiểm tra hợp đồng còn bao nhiêu tháng? Dưới đây […]

Giải đáp: Nhập mã Momo kiếm tiền có thật không hay lừa đảo

Hiện nay trên mạng internet xuất hiện khá nhiều thông tin nhập mã Momo có thể kiếm được tiền. Vậy thông tin này có đúng không hay chỉ là một chiêu trò lừa đảo? Để biết nhập mã Momo kiếm tiền có thật không hãy cùng tham khảo bài viết sau! Tìm hiểu công việc […]

Giới thiệu tổng quan về dịch vụ thanh toán trực tuyến Vietinbank

Việc thanh toán trực tuyến của Vietinbank tỏ ra khá thuận lợi cho chủ thẻ. Chỉ với một thao tác đơn giản trên điện thoại hoặc máy tính xách tay có kết nối internet, mọi giao dịch đều có thể hoàn thành một cách nhanh chóng. Giới thiệu tổng quan về dịch vụ thanh toán […]

Waves là gì? Các thông tin cần biết về tiền điện tử WAVES coin

waves coin

Kể từ lần đầu ra mắt cho tới nay, số lượng đồng tiền ảo crypto không ngừng gia tăng về số lượng. Đặc biệt, trong vài năm trở lại đây ngày càng có nhiều đồng tiền ảo mới được giới thiệu. Trong đó, nhận được rất nhiều sự quan tâm từ các nhà đầu tư […]

Giải đáp: Gửi ngân hàng 20 triệu mỗi tháng lãi bao nhiêu?

Ngày nay, rất nhiều người khi có một khoản tiền dư dả, không cần tiêu đến đều lựa chọn gửi ngân hàng để vừa đảm bảo an toàn lại vừa có thể nhận được một khoản tiền lãi đều đặn mỗi tháng. Vậy nếu gửi ngân hàng 20 triệu mỗi tháng lãi bao nhiêu? Ngân […]

Chia sẻ 3 cách kích hoạt thẻ ACB nhanh và tiện lợi nhất

Cách kích hoạt thẻ ATM ACB qua SMS rất tiện lợi và nhanh chóng, chỉ với vài thao tác kích hoạt thẻ đơn giản là mọi người có thể sử dụng thẻ ATM của mình để kích hoạt ngay mà không cần đến địa điểm giao dịch. Ngân hàng Á Châu (ACB) là một trong […]

9 cách tiết kiệm tiền mỗi ngày đơn giản nhưng hiệu quả

Tiết kiệm tiền cũng là một cách để tích lũy hiệu quả, giúp bạn có một số vốn để sau này có thể thực hiện những ước mơ, hoài bão của mình hoặc phòng trừ những trường hợp bất ngờ. Vậy làm sao để có thể tiết kiệm tiền? Bạn hoàn toàn có thể tiết […]