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

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

Cavet xe là gì? Tại sao nên vay tiền bằng cavet xe?

Các công ty tài chính ngày càng đa dạng hóa các sản phẩm cho vay để đáp ứng nhu cầu vay tiền của khách hàng. Và một trong các sản phẩm cho vay đang được nhiều khách hàng lựa chọn hiện nay khi cần vay tiền gấp đó là vay bằng cavet xe. Vậy cavet […]

Phí thường nhiên là gì? Ngân hàng thu phí thường niên bao nhiêu?

Phí thường niên là gì

Khi sử dụng thẻ ATM của ngân hàng bạn sẽ phải đóng một số khoản phí nhất định, trong đó có phí thường niên. Vậy phí thường niên là gì? Các ngân hàng hiện nay tính phí thường niên bao nhiêu? Hãy cùng chúng tôi tìm hiểu lời giải đáp ngay trong bài viết này! […]

Giao dịch trung gian là gì? Có các hình thức trung gian nào?

Trong lĩnh vực tài chính có rất nhiều thuật ngữ khác nhau được sử dụng một cách cực kỳ phổ biến, ví dụ như giao dịch trung gian. Thế nhưng không phải ai cũng hiểu rõ giao dịch trung gian là gì và có những hình thức trung gian nào. Nếu bạn cũng quan tâm […]

Cập nhật công thức tính lãi vay theo ngày mới nhất

Vay theo ngày là hình thức vay được khá nhiều người, nhất là những người cần vay tiền gấp trong ngắn hạn lựa chọn. Vậy công thức tính lãi vay theo ngày hiện nay như thế nào? Quy định và nguyên tắc tính lãi ra sao? Hãy cùng chúng tôi tìm hiểu ngay sau đây! […]

Cimb là ngân hàng gì? Các sản phẩm của ngân hàng Cimb

Tại thị trường Việt Nam hiện đang có rất nhiều ngân hàng đang hoạt động. Tuy nhiên, trong đó có một số ngân hàng vẫn còn khá mới mẻ, chưa thực sự được biết đến rộng rãi, tiêu biểu như Cimb. Vậy Cimb là ngân hàng gì? Hiện ngân hàng này đang cung cấp những […]

Hướng dẫn cách tra cứu hợp đồng Easy Credit

Bạn đang vay tiêu dùng tại Easy Credit? Bạn muốn xem lại các thông tin về khoản vay vì đã làm thất lạc hợp đồng vay? Vậy thì bạn có thể chủ động tra cứu hợp đồng Easy Credit theo hướng dẫn dưới đây của chúng tôi! Hướng dẫn tra cứu hợp đồng Easy Credit […]

Hướng dẫn đăng ký, kích hoạt và vay tiêu dùng trên thẻ ViettelPay

Thẻ ViettelPay đang ngày càng được sử dụng rộng rãi hơn nhờ những lợi ích tuyệt vời mà nó mang lại. Để hiểu rõ hơn đó là những lợi ích gì và làm sao để có thể đăng ký, kích hoạt, vay tiêu dùng bằng ViettelPay hãy cùng tham khảo bài viết sau! Khám phá […]

Chia sẻ cách lấy mã giới thiệu MB Bank

Để thu hút thêm nhiều khách hàng sử dụng dịch vụ, ngân hàng TMCP Quân đội – MB Bank đã đưa ra rất nhiều chương trình ưu đãi hấp dẫn, trong đó có chương trình “Giới thiệu nhiều – Nhận tiền nhiều”. Với chương trình này, chỉ cần bạn bè, người thân của bạn đăng […]

Chia sẻ cách tra cứu hợp đồng khoản vay SHB mới nhất

tra cứu khoản vay shb

Để có thể nắm được thời hạn thanh toán khoản vay hay dư nợ còn lại của hợp đồng vay tại SHB bạn có thể tra cứu khoản vay của mình thông qua mã hợp đồng, CMND. Cách tra cứu khoản vay SHB rất đơn giản và nhanh chóng. Nếu bạn chưa biết phải thực […]

Bật mí cách đối phó với app vay tiền khi bị đòi nợ

Điều mà rất nhiều khách hàng gặp phải khi vay tiền online qua app đó là bị gọi điện thoại khủng bố tinh thần để đòi nợ khi tới hạn. Điều này khiến không ít người lần đầu vay tiền qua app hoảng loạn. Vậy cách đối phó với app vay tiền khi bị gọi […]