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

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

Dịch vụ bổ sung ngành nghề kinh doanh giá rẻ TPHCM

Đối với mỗi doanh nghiệp thì trong quá trình hoạt động thường sẽ có những thay đổi về ngành nghề kinh doanh. Để thực hiện những thay đổi bạn sẽ phải làm các giấy tờ bổ sung theo đúng quy định để nộp cho các cơ quan thẩm quyền. Vậy ở đâu cung cấp dịch vụ […]

Mua hàng ở Hoàng Hà mobile có uy tín không? Và những sự thật bất ngờ

Hoàng Hà mobile là công ty chuyên cung cấp điện thoại, các linh kiện, phụ kiện khác của điện thoại có tiếng tại TP HCM và các tỉnh thành khác trong cả nước. Trong thời gian qua, Hoàng Hà đã nhận được nhiều phản ánh tích cực cũng như sự đánh giá cao từ quý khách […]

Mua hàng ở Laptopworld có uy tín không?

Hiện nay, nhu cầu sử dụng laptop ngày một tăng cao khiến cho vấn để lựa chọn đơn vị uy tín trở nên khó khăn Được biết đến là địa chỉ bán laptop nổi tiếng hiện nay, Laptopworld thu hút số lượng lớn khách hàng tìm đến. Vậy mua hàng ở Laptopworld có uy tín không? […]

Clickbuy có uy tín không? Sự thật về việc Clickbuy lừa đảo

Clickbuy là một chuỗi hệ thống bán lẻ các dòng sản phẩm công nghệ thông tin được rất nhiều khách hàng quan tâm và tin tưởng lựa chọn. Tuy nhiên không ít những thông tin trái chiều cho rằng Clickbuy lừa đảo, bán hàng kém chất lượng. Vậy Clickbuy có uy tín không? Sự thật về […]

Tìm hiểu về những đánh giá Xgear có uy tín không?

Xgear có uy tín không khi được biết đến là người bạn đồng hành trong thế giới trang bị game và đồ dùng công nghệ. Ngày nay, nhu cầu mua sắm thiết bị tăng lại càng làm Xgear được khách hàng biết đến nhiều hơn hẳn. Để đánh giá về mức độ uy tín của Xgear, […]

Dienthoaihay có uy tín không? Mua gì tại dienthoaihay?

Tìm kiếm một địa chỉ bán điện thoại uy tín để gửi gắm niềm tin luôn là tiêu chí hàng đầu của nhiều khách hàng. Trong đó, dienthoaihay được gọi tên là cửa hàng điện thoại uy tín nhất hiện nay. Vậy Dienthoaihay có uy tín không? Cửa hàng có đang lừa đảo khách hàng? Đến đây, […]

Sự thật Hasaki có uy tín không? Có nên tiếp tục mua?

Khi khách hàng đến với Hasaki sẽ ngạc nhiên bởi những chính sách, ưu đãi, khuyến mãi vô cùng hấp dẫn. Điều này đã khiến nhiều khách hàng hoài nghi về chất lượng sản phẩm của thương hiệu. Vì thế, xuất hiện một loạt các câu hỏi Hasaki có uy tín không? Có nên tiếp tục […]

Top 5 Địa Chỉ Bán Thùng Rác Nhựa Uy Tín Tại TP.HCM

Thùng rác nhựa là một vật dụng vô cùng quan trọng dùng để phân loại và xử lý rác thải nhanh chóng hơn. Nền kinh tế phát triển chính là đòn bẩy để thúc đẩy quá trình phát triển đô thị hóa tại Việt Nam. Hệ lụy của sự phát triển kinh tế kéo theo vấn […]

Bán dropship chưa bao giờ đơn giản đến thế!

ShopBase là nền tảng thương mại điện tử có trụ sở đặt tại Việt Nam, thuộc công ty OpenCommerce Group. ShopBase được thành lập từ năm 2019 bởi CEO Trương Mạnh Quân – một trong 30 gương mặt xuất sắc nhất dưới 30 tuổi tiêu biểu trong lĩnh vực khởi nghiệp công nghệ do Forbes Việt […]

BẢO TÍN – Dịch vụ doanh nghiệp chuyên nghiệp

Trong bối cảnh nền kinh tế ngày càng hội nhập và phát triển không ngừng, các nhu cầu đầu tư vào tất cả các lĩnh vực kinh doanh ngày càng cao, có rất nhiều doanh nghiệp, công ty gặp phải khó khăn trong vấn đề pháp lý và kế toán khi vận hành. Các doanh […]