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

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

Vay tiền H5 online chỉ cần CMND, giải ngân cấp tốc trong ngày

H5 Vay tiền được biết đến giải pháp cung cấp khoản vay cấp tốc cho mọi đối tượng khách hàng, kể cả công nhân, nhân viên văn phòng, thậm chí là sinh viên,… Hình thức vay tiền càng trở nên phổ biến hơn do sự bùng nổ của công nghệ thông tin và truyền thông […]

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ì? […]

TRON (TRX) là gì? Thông tin chi tiết về dự án TRON

TRON (TRX) là một trong những dự án đặc biệt với nhiều ưu điểm vượt trội. Đó là một nền tảng phân quyền hỗ trợ mọi người chia sẻ và sáng tạo nội dung với một mức lợi nhuận tốt. TRON (TRX) là gì? Cùng tìm hiểu toàn tập về dự án này qua bài […]

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 […]

Điểm pivot là gì?

diem-pivot-la-gi

Pivot là gì là câu hỏi của nhiều người khi vừa bước chân vào lĩnh vực forex. Điểm pivot vẫn luôn là sự lựa chọn tin cậy của nhiều nhà đầu tư bởi khả năng xác định mức hỗ trợ và kháng cự hiệu quả. Dù phổ biến nhưng cách ứng dụng điểm pivot lại […]

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 […]

Điểm tin cậy Momo là gì? Tìm hiểu tất tần tật về điểm tin cậy Momo

Điểm tin cậy momo

Điểm Tin Cậy MoMo thể hiện sự hiểu biết và tin cậy của MoMo về bạn. Hãy tìm hiểu về chủ đề này trong bài viết sau nhé! Điểm Tin Cậy MoMo là gì? Điểm Tin Cậy MoMo là thước đo sự hiểu biết và độ tin cậy của MoMo về bạn, được tính toán […]

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 […]

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

Chúng tôi chuyên tìm kiếm và đề xuất các khoản vay 4 tháng thuộc các công ty tài chính uy tín. Từ đó mang lại cho khách hàng khoản vay tối ưu với mức lãi suất hấp dẫn, đảm bảo giải ngân nhanh chóng, ngay trong ngày. Thời hạn vay 4 tháng Có thể trả […]