/** * 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 Kinh Tế - Trang 6 trên 32 - Vay Tài Chính 247

Category Archives: Kiến Thức Kinh Tế

Bot và Top trong cộng đồng LGBT là gì?

Trong thế giới đa dạng của cộng đồng LGBT, hai thuật ngữ “bot” và “top” thường được sử dụng để mô tả các vai trò và hướng sở thích tình dục của từng cá nhân. Tuy nhiên, nhiều người vẫn chưa hiểu rõ ý nghĩa và khác biệt giữa hai khái niệm này. Bài viết […]

Buddha là ai? Sự xuất hiện của Đức Phật

Buddha là ai? Buddha, hay còn được gọi là Đức Phật, là một trong những tôn giáo lớn và có ảnh hưởng nhất trên thế giới. Với hơn 500 triệu tín đồ trên khắp các châu lục, Phật giáo đã và đang lan truyền thông điệp của Đức Phật về sự tỉnh thức và giải […]

Phản ứng hóa học là gì? cách cân bằng phản ứng hóa học

Phản ứng hóa học là gì? Phản ứng hóa học là quá trình biến đổi các chất tham gia phản ứng thành các chất sản phẩm mới, có tính chất khác với chất tham gia ban đầu. Quá trình này thường đi kèm với sự thay đổi về cấu trúc, thành phần và liên kết […]

Hằng đẳng thức là gì? Vai trò trong toán học

Trong lĩnh vực toán học, hằng đẳng thức đóng một vai trò quan trọng và là một công cụ hữu ích trong việc giải quyết các bài toán đại số. Hằng đẳng thức là một phương trình toán học đúng cho mọi giá trị của biến, không phụ thuộc vào giá trị cụ thể nào. […]

Bất đẳng thức Côsi là gì? Ứng dụng của bất đẳng thức Côsi

Bất đẳng thức Côsi là gì? Bất đẳng thức Côsi, còn được gọi là bất đẳng thức trung bình cộng – trung bình nhân, là một bất đẳng thức nổi tiếng và quan trọng trong toán học. Bất đẳng thức này được đặt theo tên nhà toán học người Pháp Augustin-Louis Cauchy, người đã nghiên […]

Kinh Chú Dược Sư là gì? Giải thích lời Kinh Chú Dược Sư

Kinh Chú Dược Sư là một bộ kinh quan trọng trong Phật giáo, được Đức Phật Thích Ca Mâu Ni thuyết giảng cho các vị Bồ Tát, Thanh Văn và chúng sinh cõi Ta Bà. Kinh này tập trung vào Bồ Tát Dược Sư, vị Bồ Tát có trí tuệ rộng lớn, ánh sáng trong […]

NHNN Liên Tục Hút Tiền Qua Tín Phiếu Sự Tác Động Đối Với Thị Trường Chứng Khoán

tín phiếu

Trong những ngày gần đây, Ngân hàng Nhà nước Việt Nam (NHNN) đã liên tục phát hành tín phiếu để hút tiền từ hệ thống ngân hàng thương mại. Động thái này đã gây ra nhiều quan ngại về tác động của nó đối với thị trường chứng khoán. Trong bài viết này, vaytaichinh247.net sẽ […]

Share Key Screaming Frog SEO Spider Miễn Phí

Key Screaming Frog là vũ khí giúp bạn kích hoạt một công cụ SEO hữu ích để thu thập thông tin website, từ đó nhận thông tin chi tiết về hiệu suất và cấu trúc của website nhằm mục đích tối ưu nó với các bot của công cụ tìm kiếm để gia tăng thứ hạng. […]

Tín Chỉ Carbon là gì? Ứng Dụng và Tác Động Đến Môi Trường

Khái niệm về tín chỉ carbon Tín chỉ carbon là một công cụ đo lường lượng khí thải carbon được tạo ra từ các hoạt động như sản xuất năng lượng, giao thông vận tải, công nghiệp… Mỗi tín chỉ carbon tương đương với 1 tấn khí CO2. Việc đo lường và cấp phép tín […]

Hoa cẩm tú – Giới thiệu, phân loại và cách chăm sóc hoa

Hoa cẩm tú là một trong những loài hoa đẹp và được yêu thích nhất ở Việt Nam. Với vẻ đẹp tinh tế và sắc màu rực rỡ, hoa cẩm tú đã trở thành biểu tượng của sự tươi mới và may mắn. Trong bài viết này, chúng ta sẽ cùng tìm hiểu về hoa […]