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

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

Sinh năm 1999 tuổi con gì? Mệnh gì? Hợp màu gì? Hợp tuổi nào?

Năm 1999 là một năm đặc biệt và có ý nghĩa lớn trong văn hóa Á Đông, đặc biệt là Trung Quốc. Theo truyền thống, năm 1999 được coi là một trong những năm cuối cùng của thế kỷ 20 và cũng là năm cuối cùng của chu kỳ 60 năm trong âm lịch Trung […]

Đầu số 091 mạng gì? Các dịch vụ và gói cước của Vinaphone

Vinaphone là một trong những nhà mạng di động hàng đầu tại Việt Nam. Đầu số 091 là một trong những đầu số của Vinaphone được phân bổ để cung cấp cho khách hàng sử dụng dịch vụ di động của nhà mạng này. Bài viết này sẽ giúp bạn hiểu rõ về đầu số […]

Bias là gì? Tìm hiểu ý nghĩa của bias trong đa dạng lĩnh vực

Bias là một thuật ngữ được sử dụng rất phổ biến trong đời sống hàng ngày, cũng như trong nghiên cứu khoa học. Tuy nhiên, không phải ai cũng hiểu rõ ý nghĩa và vai trò của bias. Trong bài viết này, chúng ta sẽ cùng tìm hiểu về bias, ý nghĩa và ứng dụng […]

Hải lý là gì? 1 hải lý bằng bao nhiêu km

Trong lĩnh vực hàng hải, hải lý là một đơn vị đo đạc quan trọng trong việc tính toán khoảng cách và tốc độ di chuyển của tàu thuyền. Bạn có biết 1 hải lý bằng bao nhiêu km? Trong bài viết này, chúng ta sẽ tìm hiểu chi tiết về đơn vị đo đạc […]

Đầu số 096 mạng gì? Những gì bạn cần biết về mạng Viettel 096

Nếu bạn đang tìm kiếm thông tin về đầu số 096 và muốn biết nó là mạng của nhà mạng nào, các dịch vụ và gói cước mà nó cung cấp, thì bài viết này sẽ giải đáp thắc mắc của bạn. Chúng ta sẽ đi sâu vào chi tiết về đầu số 096 và […]

Sinh năm 2000 là tuổi con gì? Mệnh gì? Hợp tuổi nào?

Sinh năm 2000 được xem là một trong những năm sinh rất đặc biệt và quan trọng trong văn hóa dân gian Việt Nam. Theo quan niệm của người ta, năm sinh này liên quan đến nhiều khía cạnh của cuộc sống như mệnh, tình duyên, sự nghiệp, tài lộc, sức khỏe và hạnh phúc. […]

Sổ liên lạc điện tử định nghĩa, ứng dụng phổ biến và tương lai

Sổ liên lạc điện tử hay còn gọi là danh bạ điện tử, là một công cụ giúp quản lý thông tin liên lạc của người dùng trong môi trường kỹ thuật số. Sổ liên lạc điện tử thường tích hợp các tính năng như nhập thông tin liên lạc, tìm kiếm, ghi chú, gửi […]

Sinh năm 1998 mệnh gì? Hợp tuổi nào? Vận mệnh?

Năm 1998 là năm trong thế kỷ 20, là năm sau đói khủng hoảng châu Á và trước cuộc khủng hoảng tài chính toàn cầu. Năm 1998 cũng đánh dấu sự khởi đầu của cuộc cách mạng công nghiệp 4.0 với sự ra đời của Internet Explorer 4.0. Tuy nhiên, với những ai sinh vào […]

Đầu số 079 là mạng gì? Các dịch vụ của Mobifone

Đầu số 079 là một trong những đầu số di động nổi tiếng và được yêu thích tại Việt Nam. Tuy nhiên, không phải ai cũng biết rõ ràng về nhà mạng sử dụng đầu số này, các dịch vụ và gói cước của nó, hay thậm chí còn cả những câu hỏi thường gặp […]