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

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

Jeff App – Ứng dụng tài chính thông minh hỗ trợ vay online

Jeff App là một ứng dụng tài chính thông minh cho vay tiền online, được phát triển để giúp người dùng có thể vay tiền một cách nhanh chóng và tiện lợi. Với tính năng đơn giản và dễ sử dụng, Jeff App đã thu hút được sự quan tâm của rất nhiều người dùng […]

Mở thẻ tín dụng Vietinbank cần những gì? Cách làm thẻ online

Thẻ tín dụng Vietinbank là một giải pháp tài chính tiện lợi và an toàn để thực hiện các giao dịch mua sắm, chi tiêu và thanh toán trực tuyến. Với tính năng đa dạng và lợi ích cao, thẻ tín dụng Vietinbank đã thu hút được sự quan tâm của rất nhiều khách hàng. […]

Webmoney Là Gì? Có Những Tính Năng Tiện Ích Nào?

Webmoney là một hình thức thanh toán trực tuyến được sử dụng phổ biến trên toàn thế giới. Với tính tiện lợi và đa dạng trong các giao dịch online, Webmoney đã thu hút được sự quan tâm của nhiều người dùng tại Việt Nam. Tuy nhiên, không phải ai cũng hiểu rõ về Webmoney và […]

Những mẫu giấy vay tiền đơn giản, cách viết tay hợp pháp

Để đảm bảo tính pháp lý, việc cho vay tiền nên được thực hiện thông qua việc lập một tài liệu bằng văn bản. Nếu không có thu lãi suất, thì giấy vay tiền cũng có thể được lập để tránh xảy ra các tranh chấp sau này giữa cả 2 bên tham gia. Hãy […]

Làm thẻ visa ACB mất phí bao nhiêu? Hướng dẫn mở thẻ online

Khi có nhu cầu mở thẻ Visa đẻ phục vu cho việc thanh toán và chi tiêu, rất nhiều khách hàng đã lựa chọn ngân hàng ACB bởi các chương trình ưu đãi hấp dẫn và lãi suất cạnh tranh. Vậy làm thẻ Visa ACB mất phí bao nhiêu? Điều kiện mở thẻ ra sao? […]

6 Cách Kiểm Tra Lịch Sử Giao Dịch Agribank Nhanh, Tiện Lợi

Bạn đang cần kiểm tra lịch sử giao dịch Agribank để biết được số tiền của mình đã sử dụng vào những công việc gì nhưng lại không biết làm thế nào? Trong bài viết này, VayOnlineNhanh sẽ hướng dẫn bạn 6 cách xem lịch sử giao dịch Agribank nhanh chóng. Hãy cùng theo dõi […]

Số tài khoản VPBank có bao nhiêu số? Cách tra cứu đơn giản

Số tài khoản VPBank có bao nhiêu số? Có thể tra cứu thông tin tài khoản VPBank bằng những cách nào? Chắc hẳn đây là thắc mắc của bạn lúc này. Vậy thì hãy cùng VayOnlineNhanh theo dõi bài viết dưới đây để được giải đáp một cách chi tiết nhất nhé! Số Tài Khoản […]

Atm Online – Vay 10 Triệu Đơn Giản Bằng CMND Duyệt Online

Nếu bạn có nhu cầu vay tiền gấp trong ngày với thủ tục nhanh gọn thì các gói vay tại ATM Online là một lựa chọn rất hiệu quả. Bạn chỉ cần ngồi nhà và sử dụng điện thoại để đăng ký vay ATM Online là sẽ nhận được giải ngân ngay sau vài tiếng […]

Hướng Dẫn Cách Chuyển Tiền Momo Nhanh Chóng

Có thể nói rằng Momo là ví điện tử được đông đảo khách hàng sử dụng nhất ở thời điểm hiện tại bởi không chỉ hỗ trợ việc thanh toán online mà còn có tính năng hỗ trợ khách hàng chuyển tiền nhanh chóng. Vậy cách chuyển tiền Momo ra sao? Hãy cùng tham khảo […]

Cake By VPBank là gì? Có lừa đảo không? Cách đăng ký

Trong thời buổi hiện đại ngày nay, hầu như mọi người đều sử dụng ngân hàng số để có thể thực hiện các giao dịch tài chính nhanh chóng và tiện lợi hơn và Cake By VPBank là một trong số đó? Để hiểu rõ hơn Cake là gì? Cake ngân hàng số có lừa […]