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

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

LiveBank TPBank là gì? Hướng dẫn tìm cây LiveBank gần nhất

Với việc ứng dụng công nghệ hiện đại, LiveBank TPBank cho phép đăng ký hoặc sử dụng một số dịch vụ tài chính một cách tự động mà không cần đến sự can thiệp của con người. Vậy LiveBank TPBank là gì? Làm sao để tìm cây LiveBank TPBank gần nhất? Cùng VayOnlineNhanh tìm hiểu […]

Số CIF Là Gì? Hướng Dẫn Tra Cứu Mã CIF Của Các Ngân Hàng

Trong các giao dịch ngân hàng, mã số CIF đóng một vai trò rất quan trọng nhưng nếu không phải người hoạt động trong ngành thì sẽ rất khó hiểu được tác dụng của mã này. Vậy số CIF là gì? Có tác dụng như thế nào? Làm sao để tra cứu? Cùng VayOnlineNhanh tìm […]

Top 6 Ngân Hàng Nhật Bản Tại Việt Nam Uy Tín Nhất 2023

Thị trường tài chính nước ta đang trên đà phát triển vô cùng mạnh mẽ nên có rất nhiều ngân hàng đến từ nước ngoài muốn thành lập chi nhánh tại Việt Nam, nổi bật trong số đó là Nhật Bản. Hãy cùng tham khảo ngay danh sách các ngân hàng Nhật Bản tại Việt […]

Snap Fe Là Gì? Có Nên Vay Tiền Qua Ứng Dụng $nap Fe?

Nhằm hỗ trợ khách hàng có thể đăng ký vay tiền nhanh chóng ngay tại nhà, công ty tài chính Fe Credit đã phát triển ứng dụng Snap FE ($nap) với quy trình duyệt vay và giải ngân hoàn toàn online. Vậy có nên vay tiền qua ứng dụng Snap Fe không? Hãy cùng đi […]

Giấy Báo Có Của Ngân Hàng Là Gì? Có Các Thông Tin Nào?

Giấy báo có của ngân hàng là một chứng từ rất quan trọng đối với các doanh nghiệp và được sử dụng thường xuyên bởi bộ phận kế toàn. Vậy giấy báo có của ngân hàng là gì? Trong nội dung có loại giấy này sẽ bao gồm những thông tin nào? Mời bạn cùng […]

Hướng Dẫn Đăng Ký, Kích Hoạt, Đổi Mã Pin Thẻ ATM SCB

Thẻ ATM SCB là một công cụ với rất nhiều tính năng tiện ích hộ trợ cho việc giao dịch và thanh toán đươc đông đảo khách hàng đang ký sử dụng. Vậy có các loại thẻ ATM SCB nào? Làm sao để đăng ký mở và kích hoạt thẻ SCB? Có thể đổi mã […]

Jaccs Là Gì? Có Phải Công Ty Tài Chính Jaccs Lừa Đảo Không?

Tại Nhật Bản, Jaccs là một thương hiệu cung cấp các sản phẩm, dịch vụ tài chính hàng đầu những vẫn còn khá xa lạ với khách hàng VIệt Nam. Vậy Jaccs là gì? Đang cung cấp sản phẩm, dịch vụ nào? Sự thật về thông tin công ty tài chính Jaccs lừa đảo ra […]

Top 4+ Địa Chỉ Vay Tiền Không Cần Chứng Minh Thu Nhập

Bạn đang làm công việc tư do không thể chứng minh khả năng tài chính của bản thân nên khi có nhu cầu vay vốn thì không được các ngân hàng hỗ trợ? Đừng qua lo lắng, bài viết này sẽ gợi ý cho bạn các hình thức vay tiền không cần chứng minh thu […]

BIDV IBank Là Gì? Hướng Dẫn Đăng Ký, Sử Dụng Đơn Giản

Ngân hàng BIDV luôn không ngừng phát triển dịch vụ và sản phẩm của mình nhằm đem tới cho khách hàng lợi ích và trải nghiệm tốt nhất. Một trong số những dịch vụ được đăng ký sử dụng nhiều nhất là BIDV IBank. Hãy cùng tìm hiểu chi tiết BIDV IBank là gì cũng […]

Vay Tiền Trong Ngày Đến 10 Triệu Ngay Tại Nhà

Hiện nay, vay tiền online ngày càng trở nên phổ biến bởi sự nhanh chóng và tiện lợi kéo theo hàng loạt các thương hiệu hỗ trợ hình thức này ra đời. Một trong những đơn vị nhận được đông đảo khách hàng lựa chọn đó là Cashwagon. Hãy cùng tham khảo thông tin chi […]