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

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

Alo Credit Là Gì? Cách Vay Tiền Alo Credit 15 Triệu Trong Ngày

Mặc dù vay tiền online có cách thức đăng ký vô cùng đơn giản chỉ với CMND/CCCD nhưng có đến hàng tá các đơn vị hỗ trợ vay theo mô hình này ngoài kia khiến nhiều người băn khoăn không biết nên đăng ký ở đâu. Nêí bạn cũng trong trường hợp tương tự thì […]

Tổng Đài Easy Credit – Số Điện Thoại Hotline CSKH 24/7

Nếu bạn có những khúc mắc gì về các sản phẩm, dịch vụ vay vốn mà Easy Credit cung cấp thì cách nhanh chóng và tiết kiệm thời gian nhất là gọi đến số tổng đài Easy Credit. Vậy số điện thoại tổng đài Easy Credit là bao nhiêu? Cùng tìm lời giải đáp qua […]

Hướng Dẫn Vay Tiền Theo Sim Viettel Chính Chủ Từ A-Z

Để hỗ trợ những khách hàng không đủ điều kiện để tham gia các hình thức vay vốn truyền thống, các ngân hàng và tổ chức tài chính đã cho ra mắt sản phẩm vay tiền theo sim viettel. Trong bài viết này, VayOnlineNhanh sẽ giúp bạn tìm hiểu thông tin chi tiết về hình […]

Hướng Dẫn Cách Đăng Ký SMS Banking VPBank Đơn Giản

Với các tính năng tiện ích hỗ trợ việc quản lý tài khoản một cách dễ dàng và tiện lợi ở bất kỳ đâu, dịch vụ SMS Banking VPBank  được rất nhiều khách hàng đăng ký sử dụng kèm theo khi mở tài khoản. Vậy cách đăng ký SMS Banking VPBank như thế nào? Làm […]

Hướng Dẫn Kiểm Tra Hợp Đồng Trả Góp Còn Bao Nhiêu Tháng

Vay tiền trả góp là hình thức được đông đảo khách hàng lựa chọn nhất khi có nhu cầu vay vốn bởi nó giúp người vay giảm bớt được áp lực trả nợ. Do đó, việc kiểm tra hợp đồng trả góp còn bao nhiêu tháng rất được quan tâm hiện nay. VayOnlineNhanh sẽ hướng […]

H5 CityCredit – Vay Online Thủ Tục Đơn Giản Lên Đến 40 Triệu

Giữa vô vàn các nền tảng hỗ trợ vay tiền trực tuyến trên thị trường, H5 CityCredit vẫn luôn là địa chỉ được rất nhiều khách hàng lựa chọn vì hạn mức vay vượt trội hơn rất nhiều so với mặt bằng chung lên đến 40 triệu. Hãy cùng tìm hiểu rõ hơn về CityCredit […]

4 Cách Tra Cứu Hợp Đồng Trả Góp HD Saison Nhanh Chóng

Tra cứu hợp đồng trả góp HD SaiSon là một việc quan trọng giúp bạn có thể cân bằng tài chính, kiểm soát chi tiêu một cách chặt chẽ hơn để đảm bảo hoàn thành nghĩa vụ trả nợ cho công ty đúng hạn. Vậy làm sao để tra cứu khoản vay HD Saison? Hãy […]

Tổng Đài Mirae Asset – Số Điện Thoại Hotline CSKH 24/7

Nếu bạn đang gặp phải các vấn đề trong quá trình vay vốn tại Mirae Asset hoặc cần được tư vấn thêm về các sản phẩm, dịch vụ thì liên hệ đến số tổng đài Mirae Asset để được hỗ trợ một cách nhanh chóng. Cùng VayOnlineNhanh cập nhật ngay số hotline chăm sóc khách […]

Ví 9Pay Là Gì? Sự Thật Công Ty Cổ Phần 9Pay Lừa Đảo?

Trong xã hội hiện đại ngày nay, việc thanh toán bằng tiền mặt đang dần được thay thế bởi hình thức thanh toán online nhanh chóng, tiện lợi thông qua các ví điện tử, điển hình như 9Pay. Vậy ví 9Pay là gì? Thật hư thông tin công ty cổ phần 9Pay lừa đảo ra […]

Vay Tiền Bưu Điện Cần Những Gì? Lãi Suất Bao Nhiêu?

Chắc hẳn khi nhắc đến bưu điện thì bạn sẽ nghĩ ngay đến dịch vụ chuyển phát thư hoặc hàng hóa nhưng hiện nay còn có hình thức vay tiền bưu điện trả góp với mức lãi suất vô cùng ưu đãi. Vậy vay tiền bưu điện cần những gì? Lãi suất, hạn mức và […]