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

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

Top 7 phần mềm quản lý spa tốt nhất 2025 – Dễ dùng, tiết kiệm, hiệu quả

Trong bối cảnh ngành làm đẹp đang phát triển nhanh chóng, việc quản lý spa hiệu quả không còn là lựa chọn mà đã trở thành nhu cầu cấp thiết. Một phần mềm quản lý spa tốt không chỉ giúp tiết kiệm thời gian mà còn tối ưu vận hành, tăng trải nghiệm khách hàng […]

Vì sao dịch vụ bảo vệ sự kiện S3 luôn được đánh giá uy tín?

Dịch vụ bảo vệ sự kiện S3 đã khẳng định được uy tín của mình trong lĩnh vực bảo vệ an ninh cho các sự kiện quan trọng. Với đội ngũ nhân viên chuyên nghiệp, chất lượng dịch vụ tối ưu và ứng dụng công nghệ tiên tiến, S3 Security đã tạo dựng được niềm tin […]

Các doanh nghiệp thành công khi sở hữu sàn thương mại điện tử riêng

Trong bối cảnh thương mại điện tử phát triển bùng nổ tại Việt Nam và toàn cầu, việc doanh nghiệp sở hữu một sàn thương mại điện tử riêng không còn là một “đặc quyền” của các tập đoàn lớn. Ngược lại, nó đang trở thành một chiến lược kinh doanh thiết yếu giúp nhiều thương hiệu vươn xa, […]

Cách đặt tên công ty hay, dễ nhớ và đúng luật

Đặt tên công ty là bước khởi đầu quan trọng khi thành lập doanh nghiệp. Tên gọi không chỉ cần dễ nhớ, đồng bộ với thương hiệu mà còn phải tuân thủ quy định pháp luật. Bài viết sẽ giúp bạn hiểu rõ nguyên tắc đặt tên hợp pháp và gợi ý những cách đặt […]

5 tiêu chí giúp doanh nghiệp lựa chọn phần mềm kế toán ERP phù hợp

Việc lựa chọn phần mềm kế toán ERP phù hợp đóng vai trò quan trọng trong việc quản lý tài chính và vận hành doanh nghiệp hiệu quả. Dưới đây là 5 tiêu chí lựa chọn phần mềm kế toán ERP cốt lõi giúp doanh nghiệp đưa ra quyết định lựa chọn phù hợp nhất với nhu […]

Sản Phẩm Đẹp, Giá Rẻ, Giao Toàn Quốc

Nếu bạn đang tìm kiếm những sản phẩm giày dép đẹp, chất lượng và giá cả phải chăng, Xưởng Giày Dép Quốc Định chính là lựa chọn lý tưởng dành cho bạn. Với quy mô sản xuất lớn, đội ngũ chuyên nghiệp và dịch vụ giao hàng toàn quốc, chúng tôi cam kết mang đến những mẫu […]

Campuchia Express – Công Ty Vận Chuyển Hàng Đi Campuchia uy tín tại Việt Nam

Vận Chuyển Hàng Đi Campuchia hiện nay đang có nhu cầu không ngừng gia tăng. Hiểu được điều đó Campuchia Express mang đến cho người dùng những hình thức gửi hàng hiện đại với thời gian vận chuyển nhanh chóng, kịp thời, giá cước thấp và lượng hàng ổn định, tiến độ vận chuyển hàng […]

Ngành công nghiệp cờ bạc có ảnh hưởng tích cực đến tăng trưởng kinh tế không?

Ngày càng có nhiều quốc gia và vùng lãnh thổ trên thế giới hợp pháp hóa các hoạt động cá cược và cờ bạc. Tại đó, cờ bạc trở thành một ngành công nghiệp đóng góp không hề nhỏ vào sự tăng trưởng kinh tế của quốc gia. Vậy, ngành công nghiệp cờ bạc có […]

Cách tích hợp Public Cloud vào chiến lược kinh doanh của doanh nghiệp

Trong bối cảnh công nghệ số đang phát triển mạnh mẽ, các doanh nghiệp đang không ngừng tìm kiếm các giải pháp để tối ưu hóa hoạt động, cải thiện hiệu suất và nâng cao năng lực cạnh tranh. Một trong những xu hướng công nghệ nổi bật nhất hiện nay là tích hợp Public […]