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

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

Top 6+ Đơn Vị Vay 1 Triệu Online Dễ Đăng Ký Và Uy Tín

Với sự phát triển của công nghệ, việc vay tiền online đã trở nên phổ biến và thuận tiện hơn bao giờ hết. Tuy nhiên, việc tìm kiếm một khoản vay 1 triệu phù hợp với nhu cầu của bạn và đảm bảo tính an toàn trong quá trình vay là điều không hề dễ […]

Hướng Dẫn Chi Tiết Cầm Sim Số Đẹp Giá Cao, An Toàn

Việc sở hữu một sim số đẹp không chỉ mang lại giá trị thẩm mỹ mà còn là một tài sản có giá trị cao. Tuy nhiên, trong một số trường hợp cần tiền mặt để giải quyết các vấn đề xảy ra đột xuất thì cầm sim số đẹp trở thành một giải pháp […]

Mua điện thoại trả góp Home Credit

Mua điện thoại trả góp Home Credit là một lựa chọn phổ biến hiện nay, giúp người dùng có thể sở hữu sản phẩm mới nhất mà không cần phải trả một khoản tiền lớn trong cùng một lúc. Trong bài viết này, VayOnlineNhanh sẽ giới thiệu chi tiết về dịch vụ mua điện thoại […]

Vay tín chấp ABBank – Giải pháp tài chính tiêu dùng linh hoạt

Bạn đang có nhu cầu vay tiền để giải quyết các vấn đề tài chính cá nhân, nhưng chưa biết nên chọn đơn vị tài chính nào để vay? Hãy tham khảo dịch vụ vay tín chấp ABBank – một trong những ngân hàng có uy tín và kinh nghiệm trong lĩnh vực tín dụng. […]

Giải Ngân Là Gì? Các Hình Thức Giải Ngân Của Ngân Hàng

Bạn đang tìm hiểu về khái niệm “giải ngân” trong lĩnh vực tài chính và muốn biết thêm về cách thức hoạt động của nó? Nếu bạn đang gặp vấn đề về lãi suất, thủ tục phức tạp hoặc thời gian chờ đợi lâu khi vay vốn, thì giải ngân là một khái niệm quan […]

Giờ làm việc ngân hàng Standard Chartered

Bạn đang cần tìm thông tin về giờ làm việc ngân hàng Standard Chartered? Bài viết này sẽ cung cấp cho bạn thông tin mới nhất về giờ làm việc Standard Chartered. Hãy cùng VayOnlineNhanh tìm hiểu để thuận tiện hơn trong việc giao dịch hoặc sử dụng dịch vụ của Standard Chartered Bank. Giờ […]

Thẻ Tín Dụng MB Bank Là Gì? Hướng Dẫn Mở Thẻ Chi Tiết

Thẻ tín dụng MB Bank hiện đang được rất nhiều khách hàng đang ký sử dụng bởi nó có hạn mức cao, miễn phí phát hành thẻ và nhiều ưu đãi hấp dẫn. Vậy thẻ tín dụng MB Bank là gì? Cần chuẩn bị gì để mở thẻ tín dụng MB Bank? Hãy tìm hiểu […]

Cho vay thấu chi là gì? Tìm hiểu thông tin đầy đủ, chi tiết nhất

Vay thấu chi là một hình thức vay tiền mới mà nhiều người đang quan tâm. Tuy nhiên, không phải ai cũng hiểu rõ về khái niệm này và cách thức hoạt động của nó. Vậy cho vay thấu chi là gì? Để giải đáp thắc mắc này, chúng ta hãy cùng tìm hiểu chi […]

Nền Tảng Vay Tiền Trực Tuyến Hàng Đầu Tại Việt Nam

Tima là một trong những nền tảng vay tiền trực tuyến hàng đầu tại Việt Nam hiện nay. Với sự phát triển mạnh mẽ trong những năm gần đây, Tima đã giúp hàng ngàn người dân có được khoản vay tiền nhanh chóng và tiện lợi. VNCash24h sẽ giới thiệu về Tima cũng như cung […]

Số tài khoản MB Bank có bao nhiêu số? Mở đầu bằng số nào?

Số tài khoản MB Bank là một trong những thông tin quan trọng mà khách hàng cần biết để thực hiện các giao dịch tài chính tại ngân hàng này. Tuy nhiên, không phải ai cũng biết cách tìm kiếm và đọc hiểu số tài khoản MB Bank của mình. Vậy số tài khoản MB […]