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

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

MyVIB Là Gì? Hướng Dẫn Đăng Ký Và Sử Dụng MyVIB

Với cuộc chạy đua chuyển đổi số trong lĩnh vực ngân hàng hiện nay, ngân hàng Quốc Tế VIB cũng đã phát triển sản phẩm ngân hàng điển tử của riêng mình là MyVIB. Vậy MyVIB là gì? Khách hàng sẽ có được những lợi ích gì khi sử dụng MyVIB? Làm sao để đăng […]

Logo SHB – Ý Nghĩa, Thông Điệp Truyền Tải Ẩn Chứa Sau Nó

Logo SHB được thiết kế đơn giản nhưng đầy sự hiện đại và tươi mới đem lại nhiều trải nghiệm thu vị cho người xem. Đằng sau thiết kế biểu tượng ngân hàng SHB đó là một ý nghĩa sâu xa mà ngân hàng muốn truyền tải đến các khách hàng và đối tác của […]

Cách Tra Cứu Số Tài Khoản Ngân Hàng MSB Khi Lỡ Quên Mất

Hiện nay, số lượng kháchh hàng sử dụng tài khoản MSB để giao dịch là rất lớn và trong số đó sẽ có những người thỉnh thoảng quên số tài khoản của mình. Vậy trong trường hợp đó thì tra cứu số tài khoản ngân hàng MSB bằng cách nào? VayOnlineNhanh sẽ hướng dẫn chi […]

Hình Ảnh Logo VPBank Và Ý Nghĩa Thiết Kế Của Nó

Logo Vpbank không chỉ giúp mọi người nhận diện được thương hiệu của mình mà còn mang một bản sắc riêng của VPBank so với những ngân hàng khác, đặc biệt là về ý nghĩa thiết kế. Hãy cùng VayOnlineNhanh theo dõi bài viết sau để biết được ý nghĩa của logo VPBank nhé! Logo […]

Banker là gì? Làm những công việc nào? Thu nhập ra sao?

Nếu bạn đang tìm kiếm câu trả lời cho câu hỏi “banker là gì?” thì bạn đã đến đúng nơi. Trong lĩnh vực tài chính, banker là một thuật ngữ được sử dụng để chỉ những người làm việc trong ngành ngân hàng. Tuy nhiên, vai trò của banker trong ngành này rất đa dạng […]

Mua xe máy trả góp Home Credit cần những gì? Lãi suất ra sao?

Trong thời đại hiện nay, việc sở hữu một chiếc xe máy trở nên cực kỳ thiết yếu, đặc biệt là trong điều kiện giao thông ngày càng phức tạp của đô thị. Tuy nhiên, không phải ai cũng có đủ khả năng tài chính để chi trả toàn bộ tiền của một chiếc xe […]

Hướng Dẫn Cách Mở Sổ Tiết Kiệm Vietinbank Chi Tiết

Bạn đang có nhu cầu mở sổ tiết kiệm Vietinbank nhưng chưa rõ quy trình cũng như thủ tục hồ sơ cần chuẩn bị ra sao? Trong bài viết này VayOnlineNhanh sẽ giải đáp chi tiết cho bạn cách mở sổ tiết kiệm tại ngân hàng Vietinbank.  Chúng ta cùng nhau đi tìm hiểu nhé! […]

Tìm hiểu tiện ích các loại thẻ ATM MB Bank và phí sử dụng

Hiện nay có các loại tThẻ ATM MB Bank nào? Thủ tục mở thẻ ra sao? Phí sử dụng và duy trì thẻ là bao nhiêu? Bài viết sau đây, VayOnlineNhanh sẽ giải tổng hợp cho bạn những thông tin chi tiết nhất về dịch vụ thẻ ATM của ngân hàng quân đội MB Bank. […]

Top 5 địa chỉ vay tiền sinh viên online nhanh chóng, uy tín [2023]

Bạn đang tìm kiếm một giải pháp tài chính để hỗ trợ cho việc học tập và sinh hoạt? Vay tiền sinh viên online là một trong những lựa chọn tiện lợi và nhanh chóng cho bạn. Với các thủ tục đơn giản và dễ dàng, bạn có thể nhận được khoản vay trong thời […]

Những điều bạn cần biết về biểu tượng ngân hàng này

Logo BIDV đã trở thành biểu tượng của một trong những ngân hàng lớn nhất Việt Nam, cho thấy tầm nhìn và giá trị của thương hiệu này. Bài viết này của VayOnlineNhanh sẽ giúp bạn hiểu rõ hơn về vai trò của logo trong việc xây dựng thương hiệu và tạo sự tin tưởng […]