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

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

Oncredit Là Gì? Cách Đăng Ký Vay Nhanh Oncredit 18 Triệu

Có rất nhiều khách hàng đã lựa chọn Oncredit để xoay sở tiền bạc nhanh chóng bởi cách thức đăng ký vô cùng tiện lợi chỉ cần CMND/CCD thông qua điện thoại hoặc laptop có kết nối internet. Vậy có nên vay tiền Oncredit không? Hãy cùng VayOnlineNhanh đi tìm câu trả lời trong bài […]

MoneyGram là gì? Dịch vụ MoneyGram có lừa đảo không?

Trong thời kỳ hội nhập kinh tế ngày càng được đẩy manh như hiện nay, các giải pháp chuyển và nhận tiền quốc tế luôn thu hút sự quan tâm của hầu hết mọi người, điển hình trong số đó phải kể đến MoneyGram. Vậy chuyển tiền MoneyGram là gì? Dịch vụ chuyển tiền MoneyGram […]

Home Credit là gì? Của ngân hàng nào? Có phải lừa đảo không?

Sẽ là một thiếu sót rất lớn nếu không biết đến Home Credit khi bạn đang tìm kiếm một đơn vị để đăng ký vay mua hàng trả góp. Tại đây còn cung cấp những sản phảm vay tiền mặt với thủ tục rất nhanh gọn. Vậy Home Credit là gì. Home Credit của ngân […]

2 Cách Nạp Tiền Vào ZaloPay Nhanh Chóng Chỉ “5 Phút”

Nnạp tiền vào ZaloPay là một trong những thắc mắc phổ biến nhất đối với những khách hàng mới đăng ký sử dụng ví điện tử này. Đây là việc tiền quyết mà bạn cần thực hiện để có thể sử dụng các chức năng của ZaloPay. VayOnlineNhanh sẽ hướng dẫn cho bạn cách nạp […]

Cách Xóa Lịch Sử Giao Dịch Momo Có Không?

Bạn cho rằng lịch sử giao dịch Momo quá nhiều sẽ chiếm dung lượng trong điện thoại của bạn và muốn xóa chúng để có nhiều bộ nhớ hơn? Dó đó bạn đang tìm kiếm xem có cách xóa lịch sử giao dịch Momo nào không? Hãy cùng theo dõi bài viết sau của VayOnlineNhanh […]

Easy Credit Là Gì? Easy Credit Có Hỗ Trợ Nợ Xấu Không?

Tuy chỉ mới vừa ra mắt vào năm 2018 nhưng Easy Credit đã có sự phát triển thần tốc trở thành thương hiệu tài chính với những sản phẩm vay vốn được đón nhận nồng nhiệt bởi đông đảo khách hàng. Vậy Easy Credit là gì? Easy Credit có hỗ trợ nợ xấu không? Có […]

Tổng Đài MSB – Số Hotline Chăm Sóc Khách Hàng 24/7

Bạn đang gặp phải một số vấn đề trong quá trình sử dụng dịch vụ tại ngân hàng MSB nhưng lại không có thời gian đến trực các chi nhánh, phòng giao dịch để nhờ nhân viên hỗ trợ? Cách xử lý đơn giản nhất lúc này là gọi đến số tổng đài MSB. VayOnlineNhanh […]

Ý Nghĩa Logo ACB – File Vecor Tải Biểu Tượng Ngân Hàng ACB

Logo ACB là môt phương tiện giúp định vị thương hiệu ngân hàng TMCP Á Châu với những ngân hàng khác đang hoạt động trên thị trường tài chính Việt Nam lẫn thế giới. Hãy cùng tìm hiểu ý nghĩa biểu tượng ngân hàng ACB cũng như file tải về để thiết kế theo ý […]

Các Loại Thẻ ATM HDBank Và Phí Thường Niên Để Duy Trì Thẻ

Thẻ ATM đang trở thành một công cụ không thể thiếu trong xã hội hiện đại, nó giúp bạn có thể lưu trũ tiền của mình cũng như thực hiện các giao dịch tài chính một cách nhanh chóng và tiện lợi. Vậy có các loại thẻ ATM HDBank nào? Phí thường niên HDBank cho […]

VAB Là Ngân Hàng Gì? Ngân Hàng Việt Á Có Uy Tín Không?

Khi có nhu cầu vay vốn hoặc sử dụng các dịch vụ tài chính, mọi người đều tìm đến các ngân hàng nổi tiếng mà bỏ quên mất những cái tên như Việt Á Bank (VAB). Vậy VAB là ngân hàng gì? Ngân hàng Việt Á có uy tín không? Hãy cùng VayOnlineNhanh tìm hiểu […]