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

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

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

Bạn đang sử dụng ví Zalo Pay để chuyển tiền hoặc thanh toán các hóa đơn, dịch vụ nhưng lại gặp những thắc mắc cần giải đáp. Cách nhanh nhất để được hỗ trợ chính là liên hệ qua tổng đài ZaloPay. Tổng đài này sẽ luôn có đội ngũ nhân viên chăm sóc chuyên […]

ZaloPay Bị Khóa Thì Phải Làm Sao Để Mở Lại Để Sử Dụng?

Trong quá trình sử dụng ví ZaloPay, vì 1 lý do nào đó mà Zalopay bị khoá làm cho bạn không thể đăng nhập hay sử dụng các chức năng của ứng dụng. Vậy ZaloPay bị khóa phải làm sao? Để không bị gián đoạn các giao dịch, trong bài viết này VayOnlineNhanh sẽ tổng […]

Tiền Ơi – Vay Online 24/7 Lên Đến 15 Triệu Chỉ Cần CMND

Nếu bạn có nhu cầu xoay sở tiền một cách nhanh chóng với thủ tục đơn giản để xử lý kịp thời các vấn đề đang gặp phải thì Tiền Ơi là một cái tên bạn không nên bỏ qua. Tại đây, toàn bộ quá trình vay tiền sẽ được diễn ra online 100% mà […]

Shinhan Finance Là Gì? Sản Phẩm Vay Vốn Có Uy Tín Không?

Shinhan Finance là một đơn vị cung cấp những sản phẩm vay tín chấp chỉ yêu cầu một số giấy tờ đơn giản như: CMND, sổ hộ khẩu…với hạn mức giải ngân lên đến hàng chục triệu đồng. Vậy Shinhan Finance là gì? Đang cung cấp những gói vay vốn nào? Có uy tín không? […]

Séc Là Gì? Có Bao Nhiêu Loại? Cách Rút Tiền Mặt Từ Séc

Séc được biết đến là một trong những hình thức thanh toán không dùng tiền mặt được sử dụng khá phổ biến trong các giao dịch dân sự ngày nay và được khách hàng ưa chuộng bởi tính năng có thể chuyển nhượng của nó. Vậy để hiểu cụ thể Séc là gì? Séc bao […]

Cách đăng ký, hủy SMS Banking Techcombank (Home Banking)

SMS Banking Techcombank là dịch vụ ngân hàng tiện ích do Techcombank cung cấp giúp khách hàng dễ dàng nhận thông báo khi có biến động số dư, tra cứu thông tin tài khoản,…. Dịch vụ này mang đến nhiều tiện ích cho khách hàng khi sử dụng mà không mất quá nhiều chi phí. […]

Giờ Làm Việc Ngân Hàng NCB Trên Toàn Quốc [Mới 2023]

Giờ làm việc ngân hàng NCB hiện nay có thay đổi gì không? Ngân hàng NCB có làm việc thứ 7 không? Đây là thông tin được rất nhiều khách hàng có ý định đến thực hiện giao dịch trực tiếp tại ngân hàng NCB quan tâm. Cùng VayOnlineNhanh tìm lời giải đáp trong bài […]

Mã Swift Code Vietcombank Mới 2023

Mã Swift Code Vietcombank đóng vai trò rất quan trọng trong các giao dịch quốc tế. Mã này giúp các giao dịch được thực hiện nhanh chóng, tiết kiệm chi phí, thích hợp cho mọi đối tượng. Vậy mã swift Vietcombank là gì? Hãy cùng tìm hiểu chi tiết trong bài viêt sau của VayOnlineNhanh […]

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

Vietinbank là một trong tứ trụ của ngành ngân hàng tại Việt Nam với mạng lưới chi nhánh trải dài khắp cả nước nên bạn có thể dễ dàng bắt gặp logo Vietinbank dù đang ở bất cứ tỉnh thành nào đi chăng nữa. VayOnlineNhanh sẽ giúp bạn tìm hiểu ý nghĩa ẩn chứa đằng […]