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

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

Lotte Finance Là Gì? Lotte Finance Có Hỗ Trợ Nợ Xáu Không?

Mặc dù chỉ mới được thành lập cách đây không lâuu nhưng Lotte Finance đã thu hút được một số lượng lớn khách hàng với các sản phẩm, dịch vụ tài chính có thủ tục đơn giản và mức lãi suất rất ưu đãi. Vậy Lotte Finance là gì? Có uy tín không? Hãy cùng […]

Vay 500 triệu trong 5 năm, 10 năm lãi suất bao nhiêu mỗi tháng?

Vay 500 triệu trong 5 năm 10 năm tại ngân hàng ra sao cần chuẩn bị những gì? Vay ngân hàng 500 triệu lãi bao nhiêu 1 tháng? Có thể vay 500 triệu ở ngân hàng nào có lãi suất ưu đãi nhất? Mời bạn theo dõi ngay biết viết dưới đây của VayOnlineNhanh để […]

Hỗ Trợ Vay Online Lên Đến 15 Triệu Siêu Nhanh

Bằng việc ứng dụng công nghệ hiện đại vào các gói vay tiền, VayVND giúp khách hàng có thể tháo gỡ các khó khăn tài chính đang gặp phải một cách nhanh chóng dù đang ở bất kỳ đâu, bất kể thời điểm nào. Vậy VayVND là gì? Làm sao để đăng ký vay tiền […]

Tổng đài Home Credit – Số điện thoại hotline CSKH hỗ trợ 24/7

Tổng đài Home Credit là một kênh liên hệ giải đáp tất cả những thắc về sản phẩm, dịch vụ mà công ty cung cấp được đánh giá rất cao bởi khách hàng. Chỉ với một cuộc gọi, mọi vấn đề của bạn sẽ được bộ phận chăm sóc khách hàng hỗ trợ xử lý […]

Vay Online Lên Đến 20 Triệu, Giải Ngân Chỉ Sau 30 Phút

Trong thị trường tín dụng online vô cùng sôi nổi hiện nay, việc lựa chọn một đơn vị vay tiền online uy tín là không hề dễ dàng một chút nào khi có rất nhiều ứng dụng trá hình lừa đảo khách hàng ngoài kia. Đó cũng là lý do mà trong bài viết này […]

Credit Now – Vay Online Siêu Nhanh Lên Đến 50 Triệu

Hầu hết mọi người đều biết các ứng dụng vay tiền online có hạn mức hỗ trợ khá thấp, tuy nhiên tại Credit Now bạn có thể vay số tiền lên đến 50 triệu. Do đó, Credit Now thu hút được rất nhiều khách hàng đăng ký vay vốn. Vậy có nên vay tiền Credit […]

PingPong là gì? Cách đăng ký, sử dụng tài khoản PingPong

Nếu đang làm trong lĩnh vực thương mại điện tử và thường xuyên thực hiện các giao dịch thanh toán quốc tế thì PingPong sẽ là một đối tác đồng hành tuyệt vời mà bạn không nên bỏ qua. Vậy PingPong là gì? Làm sao để đăng ký tài khoản PingPong? Cùng VayOnlineNhanh tìm câu […]

HD Saison Là Gì? Công Ty HD Saison Có Lừa Đảo Không?

Trong quá trình tìm kiếm một đơn vị vay vốn để giải quyết khó khăn tài chính, bạn cảm thấy các khoản vay tại HD Saison đáp ứng được nhu cầu của mình nhưng không biết HD SaiSon là gì? Hoặc hoang mang với những thông tin công ty HD Saison lừa đảo đang xuất […]

H5 Magpie Credit – Cách Vay Nhanh 30 Triệu Chỉ 5 Mất Phút

H5 Magpie Credit sẽ giúp bạn có một trải nghiệm vay tiền mới mẻ khi có thể đăng ký online ngay tại nhà chỉ cần một loại giấy tờ duy nhất là CMND/CCCD với thời gian duyệt vay vô cùng nhanh chóng. Mời bạn theo dõi bài viết dưới đây của VayOnlineNhanh để tìm hiểu […]