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

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

Phí Phạt Trả Nợ Trước Hạn Của Các Ngân Hàng Mới Nhất 2023

Toàn bộ các ngân hàng và tổ chức tin dụng trên thị trường đều sẽ áp dụng phí phạt trả nợ trước hạn và điều khoản này được ghi rõ trong hợp đồng vay vốn. Vậy phí phạt trả nợ trước hạn là gì? Tại sao trả nợ trước hạn lại phải đóng phí? Hãy […]

App Hỗ Trợ Vay Online Lên Đến 20 Triệu Chỉ Cần CMND

Giữa vô vàn các úng dụng vay tiền trực tuyến đang hoạt động trên thị trường, Ovay vẫn là cái tên có sức hút đối với nhiều khách hàng bởi hạn mức trợ nhỉnh hơn so với mặt bằng chung tối đa lên đến 20 triệu. Mới bạn cùng VayOnlineNhanh tìm hiểu thông tin chi tiết […]

Cách Kiếm Tiền Qua Chương Trình Mã Giới Thiệu TPBank 2023

Trong thời đại công nghệ phát triển như hiện nay, bạn có thể kiếm tiền online dễ dàng bằng nhiều phương thức khác nhau và chương trình mã giới thiệu TPBank là một trong những cách dễ dàng nhất. Trong bài viết này, VayOnlineNhanh sẽ hướng dẫn chi tiết cho bạn cách lấy mã giới […]

Thủ tục, điều kiện mở thẻ tín dụng HD Saison và lãi suất cụ thể

Thẻ tín dụng HD Saison có đa dạng các tính năng tiện ích khác nhau hỗ trợ việc chi tiêu, thanh toán không hề thua kém gì so với thẻ tín dụng được phát hành bởi các ngân hàng. Vậy điều kiện mở thẻ tín dụng HD SaiSon ra sao? Lãi suất bao nhiêu? Cách […]

4+ Địa Chỉ Vay Tiền Đà Nẵng Thủ Tục Đơn Giản, Duyệt Nhanh

Phần lớn mọi người đều cho rằng Đà Nẵng là nơi đáng sống nhất những không biết ẩn chứa đăng sau đó có rất nhiều hộ gia đình khó khăn, phải chạy đôn chạy đáo để xoay sở tiền chi trả cho các khoản phí sinh hoạt. Nếu bạn cũng trong trường hợp tương tự […]

Các loại thẻ ATM Vietinbank đang phát hành, biểu phí sử dụng

Để đáp ứng được đầy đủ nhu cầu sử dụng của mọi đối tượng khách hàng, ngân hàng Vietinbank đã phát hành đa dạng các loại thẻ ATM khác nhau và mỗi loại thẻ có những tính năng riêng biệt. Vậy hiện nay có các loại thẻ Vietinbank nào? Phí sử dụng của các loại […]

Tổng Đài Lotte Finance – Số Điện Thoại Hotline Hỗ Trợ CSKH

Bạn thấy rằng các sản phẩm vay vốn tại Lotte Finance rất phù hợp với nhu cầu hiện tại của mình và muốn biết rõ về chính sách, điều khoản cho vay? Cách nhanh chóng và tiện lợi nhất lúc này là liên hệ đến số tổng đài Lotte Finance. Vậy số điện thoại hotline […]

Mẫu giấy xác nhận lương 3

Hiện nay, có rất nhiều công việc yêu cầu bạn phải chứng minh thu nhập của mình như: quyết toàn thuế, vay vốn ngân hàng, xin visa, làm thẻ tín dụng… Cách được sử dụng phổ biến nhất để xác thực điều đó là sử dụng mẫu giấy xác nhận lương. VayOnlineNhanh đã tổng hợp lại […]

Cách Đăng Ký SMS Banking BIDV Qua Điện Thoại Siêu Nhanh

SMS Banking BIDV là một dịch vụ thông bao tin nhắn tự động khi tài khoản của bạn xảy ra biến động số dư hoặc ngân hàng có những chương trình ưu đãi mới. Nếu bạn đang có nhu cầu sử dụng dịch vụ này thì hãy cùng VayOnlineNhanh tham khảo bài viết sau để […]

Tổng Đài BIDV 24/7 – Số Điện Thoại Hotline CSKH Miễn Phí

Tổng đài BIDV là thông tin không thể thiếu nếu bạn đang lựa chọn sử dụng dịch vụ và sản phẩm của ngân hàng. Thay vì phải đến trực tiếp ngân hàng thì bạn chỉ cần nhắc máy lên và gọi đến tổng đài là mọi vấn đề đều được giải quyết kịp thời và […]