/** * 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; } } Tổng hợp - Trang 2 trên 12 - Vay Tài Chính 247

Category Archives: Tổng hợp

Chỉ số là gì và có nên đầu tư vào chỉ số hay không?

chỉ số indices

Hiện nay, việc bỏ tiền vào các quỹ đầu tư hay giao dịch hợp đồng chênh lệch theo thời điểm đang là xu hướng phổ biến và được rất nhiều nhà đầu tư tin tưởng. Tuy nhiên, để giao dịch thành công lại cần phải có sự cân nhắc và tìm hiểu kỹ về những […]

Forex là gì? Sự cuốn hút của Forex với các nhà đầu tư

Forex là một kênh đang được rất nhiều nhà đầu tư tại Việt Nam cũng như trên thế giới lựa chọn tham gia. Vậy Forex là gì? Lý do tại sao nhà đầu tư bị cuốn hút và đam mê đầu tư Forex? Hãy cùng chúng tôi tìm hiểu ngay sau đây! 1. Forex là […]

Home Credit – Cho vay tiền nhanh online uy tín tại Việt Nam

Home Credit là một trong các công ty tài chính lớn và uy tín đang hoạt động tại thị trường Việt Nam. Trong những năm qua Home Credit đã giúp đỡ cho hàng triệu khách hàng vượt qua khó khăn tài chính nhờ các gói cho vay online vừa nhanh chóng lại rất đơn giản. […]

TOP 6 sàn mua bán Bitcoin lớn và an toàn nhất thế giới (2022)

TOP 6 nền tảng giao dịch, mua bán Bitcoin và crypto lớn nhất thế giới sẽ được bật mí trong bài viết này. Với những sàn giao dịch Bitcoin này, mọi người có thể an tâm thực hiện những giao dịch mua bán, trao đổi giữa nhiều coin mà không cần lo lắng về việc […]

Crypto là gì? Các ứng dụng của crypto trong đời sống

Crypto đang ngày càng có xu thế được sử dụng rộng rãi hơn trong cuộc sống, thâm nhập vào nhiều lĩnh vực khác nhau. Tuy nhiên, không phải ai cũng hiểu rõ crypto là gì cũng như những ứng dụng thực tế của nó. Nếu bạn cũng vậy thì hãy cùng chúng tôi tìm kiếm […]

Stop Loss (SL), Take Profit (TP) là gì?

Là một trader, bạn không thể không biết 2 lệnh cơ bản nhất là SL (Stop Loss) và TP (Take Profit). Tuy nhiên, những thuật ngữ này sẽ khá mới lạ với newbie. Nếu chưa biết về 2 thuật ngữ này, đây là bài viết dành riêng cho bạn.. Lệnh Stop Loss (Cắt lỗ) Lệnh […]

Coin sàn là gì? Top các đồng coin sàn tiềm năng nhất 2022

Thời gian gần đây, coin sàn đang dần trở thành một khoản đầu tư rất được quan tâm. Vậy coin sàn là gì? Coin sàn có phải là một khoản đầu tư tốt? Có những coin sàn nào tiềm năng nhất hiện nay? Cùng khám phá qua bài viết sau nhé. Coin sàn là gì? […]

Tìm hiểu VOL trong chứng khoán là gì?

Khi tham gia vào thị trường chứng khoán bạn sẽ bắt gặp vô số thuật ngữ chuyên nghiệp khác nhau. Nếu không hiểu được các thuật ngữ này rất khó để bạn có thể tham gia giao dịch, đầu tư. Và một trong những thuật ngữ thường gặp nhất đó chính là VOL. Vậy VOL […]

HƯỚNG DẪN CÁCH SỬ DỤNG VÍ TRẢ SAU MOMO MỚI NHẤT

Momo là đơn vị tiên phong trong việc cung cấp sản phẩm ví trả sau tại Việt Nam, giúp người tiêu dùng có thêm lựa chọn thanh toán tiện lợi và giảm bớt áp lực tài chính. Cùng VAYTAICHINH247 tìm hiểu ngay ví trả sau Momo là gì? Ví trả sau Momo lãi suất bao […]

Vay tiền 3 tháng và những điều cần biết

Vay tiền gấp online trong vòng 3 tháng cực đơn giản. Chúng tôi sẽ đề xuất cho bạn những khoản vay 3 tháng tốt nhất từ những công ty tài chính uy tín hàng đầu. Đảm bảo khoản vay tốt, giải ngân nhanh, lãi suất hợp lý và có nhiều ưu đãi. Thời hạn vay […]