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

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

phí thường niên, phí chuyển tiền mới nhất 2023

Biểu phí VpBank là 1 trong những thông tin được khách hàng tìm kiếm khá nhiều trong quá trình sử dụng các sản phẩm dịch vụ tại ngân hàng VPBank. Trong bài viết này, VayOnlineNhanh sẽ cập nhật các thông tin mới nhất cho bạn về biểu phí dịch vụ, phí chuyển tiền VpBank và […]

Cách rút tiền ATM đúng, không lo bị nuốt cho người mới dùng thẻ

Làm thế nào để rút tiền đúng cách, an toàn? Biểu phí rút tiền ra sao? Phải làm sao khi gặp các sự cố trong quá trình rút tiền? Cùng theo dõi bài viết dưới đây của VayOnlineNhanh để hiểu được cách rút tiền ATM và giải đáp những thắc mắc này nhé! Hướng dẫn […]

Thẻ Visa Debit Techcombank là gì, điều kiện và biểu phí 2023

Hiện nay, ngân hàng Techcombank cung cấp rất nhiều loại sản phẩm thẻ khác nhau để đáp ứng được đầy đủ các nhu cầu và mục đích sử dụng khác nhau của khách hàng. Một trong số đó là thẻ Visa Debit Techcombank. Vậy thẻ Visa Debit Tecombank là gì? Có những tính năng nào? […]

Mã Bic/Swift Code VIB là bao nhiêu, cách tra cứu sử dụng 2023

Mã Swift Code VIB hay còn gọi là mã ngân hàng VIB, nếu thường xuyên giao dịch quốc tế thì chắc chắn bạn không thể không biết đến mã này, tuy nhiên với những người lần đầu sử dụng chắc chắn sẽ còn nhiều bỡ ngỡ. Bài viết sau đây VayOnlineNhanh sẽ giải đáp cho […]

Sổ tiết kiệm Sacombank, thông tin các gói sản phẩm mới 2023

Mở sổ tiết kiệm Sacombank là một trong những cách đầu tư tiền nhàn rỗi an toàn giúp bạn bảo lưu tài sản và gia tăng lợi nhuận với ít rủi ro. Hiện nay Sacombank là 1 trong những ngân hàng cung cấp rất nhiều gói tiết kiệm đa dạng nhằm đáp ứng mọi nhu […]

Internet Banking VIB, cập nhật cách đăng ký cài đặt, sử dụng 2023

Internet banking banking Vib là 1 trong những dịch vụ quan trọng và cần thiết giúp khách hàng của ngân hàng Vib có thể thực hiện giao dịch ngay trực tuyến như chuyển tiền, nhận tiền, tra cứu lãi suất.. Trong bài viết này, VayOnlineNhanh sẽ thông tin đến bạn chi tiết về dịch vụ […]

Sổ tiết kiệm BIDV, các loại tiền gửi và hướng dẫn mở 2023

Số tiết kiệm ngân hàng BIDV không những giúp khách hàng lưu giữ nguồn tài chính mà còn giúp sinh lợi nhuận rất hấp dẫn. Vậy cách làm sổ tiết kiệm tại ngân hàng BIDV như thế nào? Hãy cùng VayOnlineNhanh tìm hiểu chi tiết trong bài viết này nhé! Sổ Tiết Kiệm BIDV Là […]

ViettelPay là gì, thuộc ngân hàng nào, cách đăng ký sử dụng 2023

ViettelPay là ứng dụng thanh toán di động được rất nhiều khách hàng lựa chọn. Khi sử dụng ViettelPay bạn có thể thanh toán các hóa đơn, chuyển tiền, đặt vé máy bay… dễ dàng chỉ với một chiếc điện thoại. Vậy ViettelPay là gì? Thuộc ngân hàng nào? Có mất phí khi sử dụng […]

Mobile Banking Vietcombank là gì, cách đăng ký dịch vụ chi tiết

Vietcombank là một trong số những ngân hàng uy tín hàng đầu Việt Nam. Với việc triển khai nhiều ứng dụng và tiện ích trên nhiều thiết bị hiện đại, Vietcombank đang ngày càng được nhiều khách hàng tin tưởng và ưa chuộng. Một trong số những dịch vụ mà ngân hàng đang triển khai […]

Cách tra cứu mã số sổ hộ khẩu online tại nhà đơn giản nhất

Bạn đang cần tra cứu số hộ khẩu để bổ sung hành chính hoặc thực hiện một công việc nào đó bắt buộc phải có thông này nhưng lại không mang theo sổ hộ khẩu bên mình? Vậy thì hãy cùng tham khảo ngay cách kiểm tra hộ khẩu online dễ dàng và nhanh chóng […]