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

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

Lộ diện top 10 công ty du lịch hàng đầu Việt Nam năm 2023

Đi đây đi đó là nhu cầu cần thiết cho tất cả mọi người để giải tỏa căng thẳng sau một thời gian dài làm việc. Tuy nhiên bạn đã biết công ty du lịch nào uy tín, có sự tin cậy nhất hay chưa? Hãy cùng Top Google tìm hiểu top 10 công ty […]

Top 10 Công ty lớn nhất Việt Nam hiện nay 2023

Có thể nhận thấy, trong 2 năm vừa qua, tình hình kinh tế nhiều quốc gia ít nhiều đều bị ảnh hưởng bởi dịch Covid. Tại Việt Nam, sau 3 lần bùng phát dịch, không ít công ty lại rơi vào tình trạng “Đóng Băng”. Thế nhưng vẫn có nhiều công ty vẫn giữ vững […]

Top 10 Ngân hàng lớn nhất Việt Nam hiện nay 2023

Số lượng ngân hàng tại Việt Nam hiện nay xuất hiện khá nhiều. Các loại hình ngân hàng chủ yếu là ngân hàng nhà nước, ngân hàng thương mại cổ phần, hay ngân hàng quốc tế khiến khách hàng rơi vào “ma trận”. Điều này đã gây nên khó khăn lớn cho khách hàng khi […]

Top 10 công ty chứng khoán hàng đầu Việt Nam

Trên thị trường Việt Nam có rất nhiều công ty chứng khoán lớn nhỏ khác nhau.Vì thế mà đem lại nỗi băn khoăn cho các nhà đầu tư bởi nếu chọn phải một công ty “non”, tiền bạc cùng nhiều tài sản giá trị sẽ không cánh mà bay. Vậy nên đâu là công ty […]

Top 10 công ty thức ăn chăn nuôi uy tín Việt Nam

Tại Việt Nam, ngành công nghiệp chăn nuôi đóng vai trò khá lớn trong việc cung cấp thực phẩm cho sinh hoạt hằng ngày. Bên cạnh đó, ngành chăn nuôi còn đem về lợi ích khá lớn cho kinh tế nước ta. Nắm bắt được nhu cầu này, nhiều công ty thức ăn chăn nuôi […]

60 câu nói hay và ý nghĩa trong kinh doanh

Kinh doanh là một lĩnh vực rộng lớn và đầy thử thách, đòi hỏi sự nỗ lực, sáng tạo và kỹ năng để có thể thành công. Trong quá trình học tập và làm việc, chúng ta có thể học hỏi rất nhiều từ các doanh nhân thành công và các chuyên gia trong lĩnh […]

Gia đình là gì? 55 Câu nói hay và ý nghĩa về gia đình

Gia đình là một trong những khái niệm quan trọng nhất trong cuộc sống của chúng ta. Đó là nơi mà chúng ta sinh ra, lớn lên, và hình thành những giá trị cốt lõi của bản thân. Gia đình không chỉ là những người chúng ta có liên quan máu mủ, mà còn là […]

Truyền cảm hứng là gì? Ý nghĩa? 60 câu nói truyền cảm hứng hay

Truyền cảm hứng là một kỹ năng quan trọng trong cuộc sống và công việc, đặc biệt là trong vai trò lãnh đạo và quản lý. Khi bạn có khả năng truyền cảm hứng, bạn có thể giúp động viên, khích lệ và tạo động lực cho người khác, góp phần đẩy mạnh sự phát […]

Vì Sao Cô Đơn Có Thể Giết Chết Bạn

 Rất nhiều nghiên cứu khoa học đã chứng minh rằng, cô đơn có thể giết chết bạn, theo nghĩa đen. Hãy đọc hết bài viết, để không trở thành một nạn nhân của “căn bệnh” đau thương này. Cô đơn nguy hiểm đến mức nào? Một nghiên cứu dựa trên Thang đo Mức độ Cô […]

7 Phương Pháp Giúp Chiến Thắng Trầm Cảm

 Đối phó với trầm cảm chưa bao giờ là dễ dàng, nhưng 7 điều nhỏ bé dưới đây có thể hoàn toàn giúp bạn cải thiện sức khỏe tinh thần của mình. Cho dù bạn được chẩn đoán đang ở giai đoạn nào của trầm cảm, đừng lo, bạn không đơn độc. Trên thế giới có đến […]