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

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

Cách Tra Cứu Hợp Đồng Fe Credit Bằng CMND Online 5 Phút

Tra cứu hợp đồng Fe Credit sẽ giúp bạn biết được khoản vay trả góp của mình bao nhiêu tháng cũng như số tiền phải trả định kỳ và ngày thanh toán. Từ đó, giúp bạn có thể quản lý tài chính của bản thân một cách có kế hoạch hơn để đảm bảo hoàn […]

Thủ Tục, Điều Kiện Và Lãi Suất Vay Tín Chấp Shinhan Finance

Sản phẩm vay tín chấp Shinhan Finance đang thu hút được đông đảo khách hàng đăng ký với lãi suất ưu đãi và hạn mức hỗ trợ khá lớn mà không yêu cầu phải có tài sản thế chấp. Vậy vay tín chấp Shinhan Finance giải ngân trong bao lâu? Cần chuẩn bị những giấy […]

Dịch Vụ Vay Nhanh Lên Đến 10 Triệu Qua Momo

Chắc hẳn bạn đã quá quen thuộc với ứng dụng Momo khi đây là ví điện tử đang được sử dụng phổ biến nhất. Hiện nay, bạn cò có thể đăng ký vay tiền Momo qua dịch vụ FastMoney bằng một vài thao tác đăng ký đơn giản với CMND/CCCD.  Vậy vay Fast Money có […]

Cách Đăng Ký Vay Nhanh Senmo 20 Triệu Đơn Giản

Senmo là một thương hiệu hỗ trợ vay tiền trực tuyến đang được đông đảo khách hàng quan tâm lựa chọn với những chính sách vay vốn độc đáo và nhiều ưu đãi hấp dẫn. Vậy lãi suất vay tiền Senmo ra sao? Câch đăng ký như thế nào? Hãy cùng tìm hiểu thông tin […]

Vay tiền quỹ tín dụng nhân dân cần những gì? Lãi suất ra sao?

Quỹ tín dụng nhân dân là một tổ chức có chức năng tuong tự như 1 công ty tài chính, được vận hành theo mô hình hợp tác xã với phạm vi hoạt động chủ yếu tại các vùng nông thôn. Tại đây cũng có những gói vay vốn hỗ trợ tài chính giúp nâng […]

Hướng Dẫn Đăng Ký Vay Online 10 Triệu Nhanh Chóng

Bạn đang cần đăng ký vay tiền online nhưng hiện nay lại có vô vàn ứng dụng đang hoạt động trên thị trường khiến bạn choáng nghợp và gặp khó khăn khi đưa ra lựa chọn? VayOnlineNhanh sẽ cung cấp thông tin chi tiết về nên tảng hỗ trợ vay tiền trực tuyến iDong trong […]

Danh sách các ngân hàng Trung Quốc tại Việt Nam [mới 2023]

Bạn đang cần tìm kiếm một ngân hàng Trung Quốc uy tín đang có chi nhánh hoạt động tại Việt Nam để thực hiện các giao dịch tài chính hoặc đổi ngoại tệ? Vậy thì hãy cùng VayOnlineNhanh tham khảo danh sách các ngân hàng Trung Quốc tại Việt Nam được cập nhật mới nhất […]

H5 Ví Liên Hoa – Cách Vay Online 20 Triệu Giải Ngân Sau 5 Phút

Với sức hút nóng bỏng của mình, hình thức vay tiền online đang trở thành xu hương tín dụng mới được đông đảo khách hàng lựa chọn hiện nay. Một trong số cái tên nổi bật hỗ trợ vay tiền theo hình thức này không thể bỏ qua là H5 Ví Liên Hoa. Vậy có […]

Cách tra cứu khoản vay Mcredit trả góp còn bao nhiêu tháng

Tra cứu khoản vay Mcredit là mộ trong những vấn đề đang rất được quan tâm tìm hiểu bởi những khách hàng đã đăng ký tham gia vay vốn tại công ty. Vậy có thể xem trả góp còn bao nhiêu tháng Mcredit bằng cách nào? Hãy cùng tham khảo hướng dẫn chi tiết trong […]