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

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

MB Bank là ngân hàng gì? Thuộc nhà nước hay của tư nhân?

MB Bank được biết đến là một trong những ngân hàng lớn nhất Việt Nam, có tầm ảnh hưởng rất lớn trong thị trường tài chính Việt Nam với những sản phẩm, dịch vụ vô cùng chất lượng và uy tín. Vậy MB Bank là ngân hàng gì? MB Bank là ngân hàng nhà nước […]

Cách Tải, Đăng Ký Và Sử Dụng Từ A-Z

Ứng dụng Home Credit là một công cụ hỗ trợ khách hàng có thể đăng ký khoản vay tiêu dùng online và quản lý khoản vay của mình ngay trên điện thoại vô cùng tiện lợi và giúp tiết kiệm được nhiều thời gian. Hãy cùng tìm hiểu những tính năng cũng như cách tải […]

Vay Tín Chấp MB Bank Cần Những Gì? Lãi Suất Bao Nhiêu?

Vay tín chấp MB Bank sẽ giúp bạn có được một khoản vốn lớn khi hạn mức hỗ trợ gấp 12 lần thu nhập hàng tháng và tối đa lên đến 500 triệu mà không cần thế chấp tài sản. Trong bài viết này, VayOnlineNhanh sẽ giúp bạn tìm hiểu thông tin chi tiết về […]

H5 Lala Credit – Vay Nhanh 10 Triệu Trong Ngày Chỉ Cần CMND

Khi hình thức vay tiền online đã trở nên quá phổ biến thì ngày càng có nhiều đơn vị hoạt động theo mô hình này ra đời khiến không ít khách hàng khó đưa ra lựa chọn của mình. Nếu bạn cũng nằm trong trường hợp này thì hãy cùng tìm hiểu về Lala Credit […]

6 Cách Chuyển Tiền Từ Mỹ Về Việt Nam Nhanh Và An Toàn Nhất

Trong những năm gần đầy, nhu cầu chuyển tiền từ Mỹ về Việt Nam ngày càng tăng cao. Để lựa chọn một đơn vị chuyển tiền uy tín không phải là một điều dễ dàng, nếu không cẩn thật sẽ khiến bạn gặp phải tình trạng bị mất tiền mà không hiểu lý do vì […]

Vay Online Lên Đến 10 Triệu Giải Ngân Sau 5 Phút

Khi cần xoay sở tiền gấp để chi tiêu hoặc xử lý các công việc xảy ra đột xuất, Robocash là lựa chọn ưu tiên hàng đầu của nhiều khách hàng bởi thủ tục vay đơn giản và thời gian giải ngân nhanh chóng. Vậy gói vay Robocash có gì đặc biệt? Cùng tìm hiểu […]

Mcredit là gì? Thuộc ngân hàng nào? Có lãi suất ra sao?

Mcredit là một trong những lựa chọn ưu tiền hàng đầu của các khách hàng tại Việt Nam khi có nhu cầu vay tiền tiêu dùng không cần thế chấp tài sản. Vậy Mcredit là gì? Mcredit thuộc ngân hàng nào? -? Theo dõi ngay bài viết sau của VayOnlineNhanh để được giải đáp nhé! […]

Cách Rút Tiền Momo Về Tài Khoản Ngân Hàng Và Thẻ ATM

Ngoài việc nạp tiền vào để sử dụng được các tính năng thanh toán tiện lợi của ứng dụng, bạn cũng có thể rút từ tiền Momo để sử dụng khi cần thiết. Hãy cùng theo dõi bài viết sau của VayOnlineNhanh để được hướng dẫn chi tiết 2 cách rút tiền Momo đơn giản […]

Vay Online 10 Triệu Duyệt Nhanh Trong 30 Phút

Khi đăng ký vay vốn tại các ngân hàng hoặc các tổ chức tài chính, bạn phải chờ đợi nhận tiền giải ngân khá lâu và còn không được hỗ trợ các khoản vay có hạn mức thấp. Với MoneyCat những nỗi lo đó không còn là vấn đề nữa. Hãy cùng tìm hiểu thông […]

File tải Logo HD Bank

Logo HDBank đã đóng góp một phần công sức không nhỏ trong việc đưa thương hiệu của mình phủ sóng trên toàn quốc và giúp ngân hàng tiếp cận được nhiều khách hàng hơn. Mặc biểu tượng ngân hàng HDBank rất dễ bắt gặp nhưng liệu bạn có biết được ý nghĩa của nó không? […]