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

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

Khối lượng riêng là gì? Công thức tính

Khối lượng riêng là gì? Khối lượng riêng là một khái niệm quan trọng trong các lĩnh vực khoa học, kỹ thuật và sản xuất. Khái niệm này cho biết khối lượng của một đơn vị khối lượng của một chất. Tùy thuộc vào tính chất vật liệu, khối lượng riêng có thể khác nhau […]

Tết Hàn Thực là gì? Ý nghĩa của Tết Hàn Thực

Tết Hàn Thực một trong những ngày lễ quan trọng trong năm, được coi là ngày tôn vinh tổ tiên và cầu nguyện cho sức khỏe và may mắn cho gia đình. Ngoài ra, Tết Hàn Thực còn có những nét văn hóa đặc trưng riêng, từ thực đơn đặc biệt đến các hoạt động […]

Công ty thiết kế website Miko Tech tại quận 3 như thế nào?

Website là công cụ truyền thông và kinh doanh phổ biến hiện nay, giúp doanh nghiệp tiếp cận khách hàng dễ dàng trên môi trường kỹ thuật số. Cùng Top Google tìm hiểu công ty thiết kế website Miko Tech tại quận 3 như thế nào. Những lợi ích và quy trình thiết kế website chuyên nghiệp, các […]

Top #10 công ty dịch vụ xe đi Hạ Long giá rẻ tại Hà Nội

Nổi tiếng với du lịch nghỉ dưỡng, ẩm thực phong phú và con người thân thiện, Hạ Long là nơi được nhiều người thủ đô lựa chọn “đổi gió” vào cuối tuần. Nếu bạn có nhu cầu tìm hiểu công ty dịch vụ xe đi Hạ Long giá rẻ tại Hà Nội, đừng bỏ qua các […]

Agency dịch vụ seo web tốt nhất hiện nay

Việc mọi người sử dụng internet để tìm kiếm các thông tin ngày càng trở nên phổ biến. Các thông tin được hiển thị ở những vị trí đầu sẽ càng dễ dàng tiếp cận được với nhiều người dùng hơn. Đó là một trong những lý do mà dịch vụ SEO được nhiều doanh […]

Dozyauto.vn cung cấp dịch vụ bọc ghế da ô tô và Camera lùi uy tín

Tại sao nên bọc ghế da ô tô và lắp Camera lùi? Muốn làm dịch vụ này chọn ngay địa chỉ Dozyauto.vn các bạn nhé! Để tìm hiểu kỹ hơn, cùng tham khảo thông tin bổ ích được chia sẻ trong bài viết dưới đây. 1. Tại sao cần bọc ghế da ô tô và lắp […]

Tôn giáo là gì? 5 loại tôn giáo phổ biến trên thế giới

  Tôn giáo là một phần quan trọng của văn hoá và lịch sử của loài người, với nhiều loại tôn giáo khác nhau tồn tại trên toàn thế giới. Những tôn giáo này có nguồn gốc, ý nghĩa và tín ngưỡng riêng, và đóng vai trò quan trọng trong đời sống tinh thần, tâm […]

Địa Chỉ Công Ty Tư Vấn, Thiết Kế, Sản Xuất Băng Tải Uy Tín Tại Hà Nội

CÔNG TY TNHH SẢN XUẤT THƯƠNG MẠI VÀ PHÁT TRIỂN CÔNG NGHỆ HÀ ANH  là công ty đi đầu chuyên cung cấp giải pháp, tư vấn thiết kế, chế tạo sản xuất các loại Hệ thống Băng tải công nghiệp, hệ thống băng tải kho thông minh, băng tải con lăn, băng tải PVC, Băng tải PU, […]

Bảng giá dịch vụ bảo vệ tại Công ty Bảo vệ Việt Nam

Công ty bảo vệ Việt Nam chuyên cung cấp các dịch vụ bảo vệ mục tiêu cố định và di động trọn gói, hiệu quả, tiết kiệm trên toàn quốc. Đây là một trong những lựa chọn tối ưu nhất cho các doanh nghiệp, tổ chức, cá nhân để tăng cường an ninh, an toàn […]

Máy lạnh Midea có xuất xứ từ nước nào? Dùng có tốt không?

Máy lạnh Midea vốn đã quá quen thuộc với người tiêu dùng Việt Nam nhưng nhiều khách hàng không biết nguồn gốc xuất xứ của máy lạnh Midea, dòng máy lạnh này có tốt không? Những thông tin dưới đây sẽ giúp bạn hiểu rõ hơn về vấn đề này. 1. Máy lạnh Midea có xuất […]