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

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

Ví Ngân Lượng Là GÌ? Hướng Dẫn Cách Đăng Ký, Sử Dụng

Với những tính năng tiện ích giúp người sử dụng có thể thanh toán online mọi lúc mọi nơi, Ví Ngân Lượng đang rất được ưa chuộng hiện nay. Vậy ví ngân lượng là gì? Nhận được lợi ích gì khi sử dụng? Cách đăng ký tài khoản Ngân Lượng như thế nào? Cùng VayOnlineNhanh […]

Vay Online Lên Đến 10 Triệu Nhận Liền Trong Ngày

Khi ngày càng có nhiều đơn vị hỗ trợ vay tiền trực tuyến được ra đời thì Takomo vẫn là ưu tiện lưa chọn hàng đàu của nhiều khách hàng bởi chính sách vay vốn riêng biệt. Đến vói Takomo, vấn đề tài chính của bạn sẽ được giải quyết một cách nhanh chóng nhất. […]

3+ Cách Kiểm Tra Lịch Trả Nợ, Tra Cứu Hợp Đồng SHB Finance

Sau khi đã được duyệt vay thành công bởi SHB Finance, bạn cần nắm được cách tra cứu hợp đồng SHB Finance để có thể biết được các thông tin về khoản vay của mình như: lãi suát, ngày thanh toán… Trong bài viết này, VayOnlineNhanh sẽ hướng dẫn bạn cách tra cứu hợp đồng […]

Hướng Dẫn Cách Rút Tiền ATM Vietinbank Lần Đầu Mở Thẻ

Những khách hàng mới đăng ký sử dụng thẻ ATM Vietinbank sẽ gặp nhiều bỡ ngỡ khi lần đàu rút tiền không biết phải làm như thế nào? Nếu bạn cũng nằm trong trường hợp tuonngư tự thì hãy cùng tham khảo ngay hướng dẫn cách rút tiền ATM Vietinbank đơn giản và nhanh chóng […]

OCB là ngân hàng gì? Thuộc sở hũu của nhà nước hay tư nhân?

OCB là một trong những ngân hàng thương mại cổ phần thuộc top đầu tại Việt Nam với số lượng khách hàng khổng lồ. Vậy OCB là ngân hàng gì? OCB là ngân hàng nhà nước hay tư nhân? Có các sản phẩm, dịch vụ nào? Cùng VayOnlineNhanh tìm hiểu thông tin chi tiết qua […]

Ví điện tử là gì? Các loại ví điện tử phổ biến nhất hiện nay

Trong thời đại công nghệ 4.0, việc sử dụng tiền mặt trong các hoạt động chi tiêu, mua sắm và thanh toán hóa đơn đang dần được thay thế bởi các ví điện tử. Vậy ví điện tử là gì? Có những tính năng tiện ích nào? Ví điện tử nào tốt nhất hiện tại? […]

H5 Vay Tia Chớp – Cách Vay Nhanh 10 Triệu Chỉ Cần CMND

Giữa muôn vàn đơn vị hỗ trợ vay tiền trực tuyến đang hoạt động trên thị trường, ứng dụng H5 Vay Tia Chớp vẫn thu hút được đông đảo khách hang bởi quy trình đăng ký và giải ngân vô cùng nhanh chóng. Có nên vay tiền tại H5 Vay Tia Chớp Không? Mời bạn […]

Avay Là Gì? Cách Đăng Ký Vay Tín Chấp App Avay Đơn Giản

Mặc dù có rất nhiều đơn vị hỗ trợ vay tiền trực tuyến đang hoạt động trên thị trường nhưng nhiều người vẫn lựa chọn Avay bởi hạn mức vay tối đa lên đến 80 triệu, cao hơn rất nhiều so với mặt bằng chung. Mời bạn tìm hiểu thông tin chi tiết về gói […]

Dịch Vụ Vay Tiền ViettelPay Online Giải Ngân Nhanh

Vay tiền online đang có sự phát triển vô cùng mạnh mẽ và được đón nhận bởi đông đảo khách hàng. Để bắt kịp xu hướng này, tập đoàn Viettel đã hợp tác với công ty tài chính Easy Credit hỗ trợ khách hàng có thể vay tiền ngay trên ứng dụng ViettelPay. Hãy cùng […]

Tổng Đài TPBank 24/7 – Số Hotline Chăm Sóc Khách Hàng

Tổng đài TPBank miễn phí sẽ giúp bạn nhanh chóng có được thông tin chi tiết về các sản phẩm tài chính mà ngân hàng đung cung cấp cũng hỗ trợ giải quyết các vấn đề xảy ra trong quá trình sử dụng dịch vụ. Theo dõi ngay bài viêt sau của VayOnlineNhanh để biết […]