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

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

Thẻ đen Vietcombank là gì, có ưu đãi gì đăng ký ra sao?

Thẻ đen Vietcombank là một loại thẻ tín dụng cao cấp được cung cấp bởi Ngân hàng TMCP Ngoại thương Việt Nam (Vietcombank). Với tên gọi “thẻ đen” được lấy cảm hứng từ màu sắc chủ đạo của thẻ, đây là một biểu trưng cho đẳng cấp và tiện ích tài chính hàng đầu. Hãy […]

Ai là người giàu nhất Việt Nam hiện nay, top 10 năm 2023

Dạo gần đây, câu hỏi ai là người giàu nhất Việt Nam hiện nay? đã thu hút sự quan tâm của nhiều người. Trong bài viết này, VayOnlineNhanh sẽ giúp bạn tìm hiểu về top 10 doanh nhân hàng đầu Viêt Nam với thành tựu kinh doanh đáng nể – những người có sức ảnh […]

Ơi Vay là gì? Có nên vay tiền trực tuyến tại Ơi Vay không?

Trong thời đại kỹ thuật số phát triển mạnh mẽ như hiện nay, việc vay tiền trực tuyến ngày càng trở nên phổ biến và tiện lợi hơn bao giờ hết. Nổi bật trong số đó phải kể đến nền tảng vay tiền trực tuyến Ơi Vay. Hãy cùng VayOnlineNhanh tìm hiểu thông tin về […]

Cách xem ngày phát hành thẻ ATM các ngân hàng chi tiết

Trong thời đại số ngày nay, thẻ ATM đã trở thành một phương tiện thanh toán hàng ngày quan trọng cho mọi người. Tuy nhiên, nhiều người vẫn gặp khó khăn khi cần biết ngày phát hành thẻ ATM của các ngân hàng khác nhau. Vì vậy, trong bài viết này, VayOnlineNhanh sẽ chia sẻ […]

100 triệu gửi ngân hàng Agribank lãi suất bao nhiêu?

Khi có một số tiền nhất định và bạn muốn đầu tư hoặc gửi tiết kiệm, việc tìm hiểu về lãi suất và các tùy chọn ngân hàng là một bước quan trọng. Trong số đó, Agribank là một trong những ngân hàng lớn nhất tại Việt Nam nên được rất nhiều khách hàng tin […]

Hướng dẫn vay tiền Viettel Money online tiện lợi, nhanh chóng

Với Viettel Money, bạn có thể trải nghiệm quy trình vay tiền nhanh chóng và thuận tiện ngay trên thiết bị di động của mình. Không cần phải đến ngân hàng hoặc đối mặt với các thủ tục giấy tờ phức tạp, bạn có thể dễ dàng vay tiền Viettel Money vô cùng nhanh chóng […]

Đáp án heo đất Momo cho Heo đi thi mới nhất hôm nay

Chào mừng đến với bài viết về “Đáp án heo đất Momo cho Heo đi thi mới nhất hôm nay“. Trên thế giới trẻ thơ, Heo đất Momo đã trở thành một biểu tượng đáng yêu và được yêu thích. Trong bài viết này, VayOnlineNhanh sẽ khám phá những câu đố và đáp án mới […]

Cách vay tiền trên Momo online nhận tiền nhanh trong ngày

Hinh thức vay tiền trực tuyến là một giải pháp tài chính tiện lợi đã không còn xa lạ voi với tất cả mọi người nhưng không phải địa chỉ nào cũng uy tín và an toàn. Hiện nay, Momo không chỉ là một nền tảng thanh toán tiện lợi mà còn cung cấp dịch […]

Cảnh báo mạo danh công ty Mcredit lừa đảo khách hàng

Trong thời gian gần đây, đã xuất hiện một tình hình đáng báo động liên quan đến việc mạo danh công ty Mcredit lừa đảo khách hàng. Các vụ mạo danh này đã gây ra sự hoang mang và lo ngại cho cả người dân và cộng đồng kinh doanh. Mcredit, một công ty tài […]

Cách rút tiền ví điện tử về tài khoản ngân hàng

Với một số thao tác đơn giản trên điện thoại di động, người dùng có thể rút tiền từ ví điện tử và chuyển trực tiếp vào tài khoản ngân hàng của mình. Phương thức này không chỉ tiết kiệm thời gian và công sức mà còn mang lại sự an toàn và tiện ích […]