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

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

4 Cách tra cứu hợp đồng Home Credit bằng CMND nhanh nhất

Bạn nên thương xuyên tra cứu hợp đồng Home Credit sau khi đã được giải ngân khoản vay để không bị thanh toán trễ hạn và bị ghi nhận vào danh sách nợ xấu cũng như phải đóng thêm phí phạt. Trong bài viết nay, VayOnlineNhanh sẽ hướng dẫn cho bạn 4 cách tra cứu […]

Điều Kiện Mở Thẻ Tín Dụng Mcredit Và Lãi Suất Rút Tiền Mặt

Sử dụng thẻ tín dụng đang trở thành xu hướng hiện nay khi việc thanh toán cũng như mua sắm đang dần chuyển sang hình thức online. Trong đó, thẻ tín dụng MCredit đang thu hút được đông đảo khách hàng đăng ký với nhiều chương trình ưu đãi hấp dẫn. Vậy thủ tục, điều […]

Hướng Dẫn Cách Rút Tiền ATM HDBank Bằng Mã QR

Hầu như ai cũng đã nắm rõ cách rút tiền ATM HDBank khi đăng ký sử dụng tài khoản tại ngân hàng này. Thế nhưng bạn có bao giờ nghe nói đến rút tiền bằng mã QR HD Bank tại cây ATM chưa? Hãy cùng tham khảo bài viết sau của VayOnlineNhanh để biết được […]

Tính Năng Các Loại Thẻ Visa MB Bank Và Phí Sử Dụng Chi Tiết

Thẻ Visa MB Bank là một công cụ giúp việc thanh toán được đơn giản hóa và có rất nhiều khách hàng lựa chọn bởi các chương trình ưu đãi hấp dẫn dành cho chủ sỡ hữu. Vậy có các loại thẻ Visa MB Bank nào? Làm sao để mở thẻ? Phí sử dụng ra […]

Epay Là Gì? Hướng Dẫn Đăng Ký Và Sử Dụng Ví Điện Tử Epay

Nhờ sự ra đời của các ứng dụng ví điện tử, việc thanh toán hóa đơn hay mua sắm đã trở nên tiện lợi và nhanh chóng hơn rất nhiều khi có thể thực hiện trực tuyến mọi lúc mọi nơi. Trong đó, ví điện tử Epay đang được đông đảo khách hàng tin tưởng […]

Hướng Dẫn Cách Đăng Ký Vay Tiền Fe Credit Online Từ A-Z

Fe Credit đã là một cái tên quá quen thuộc trong thị trường tài chính Việt Nam với các gói vay tiêu dùng vô cùng uy tín và chất lượng. Bạn còn có thể đăng vay tiền Fe Credit online ngay tại nhà bất cứ khi nào có nhu cầu mà không cần phải gặp […]

Top 6+ Vay Tiền Qua Icloud Iphone 24/24 An Toàn [2023]

Vay tiền bằng Icloud đang rất phổ biến hiện nay mà hầu như ai cũng có thể vay được bởi hầu hết người dân Việt Nam rất ưa chuộng sử dụng dòng điện thoại Iphone của Apple. Bạn có thể đăng ký vay Icloud online với các bước đăng ký rất dễ dàng vô cùng […]

Top 6+ Vay Tiền Bằng Cavet Xe Máy Online Dễ Đăng Ký 2023

Trong cuộc sống, đôi lúc gặp phải khó khăn về tài chính là không thế tránh khỏi. Lúc này, để có thể giải quyết vấn đề một cách nhanh chóng với yêu cầu về thủ tục đơn giản thì vay tiền bằng cavet xe máy online là lựa chọn rất thích hợp. Vậy lãi suất […]

Tổng Đài VietCredit – Số Điện Thoại Hotline Hỗ Trợ CSKH 24/7

Bạn có thể nhận được tư vấn về các sản phẩm, dịch vụ nhanh chóng và tiện lợi thông qua số tổng đài VietCredit 24/7 mà không cần phải đến trực tiếp văn phòng làm việc. Bên cạnh đó, hotline VietCredit còn có chức năng giải đáp mọi thắc mắc của khách hàng. Cập nhật […]

6 Cách xem lịch trả nợ, tra cứu khoản vay Shinhan Finance

Tra cứu khoản vay Shinhan Finance là một trong những việc mà người vay không thể bỏ qua sau khi đã nhận được giải ngân thành công để có thể quản lý chi tiêu một cách hợp lý để hoàn thành trả nợ đúng hạn. Hãy cùng tham khảo ngay 6 cách kiểm tra lịch […]