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

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

Top thương hiệu găng tay an toàn lao động nổi bật

Găng tay bảo hộ là thiết bị không thể thiếu đối với mỗi công nhân làm việc tại các xưởng sản xuất đông lạnh, cơ khí, nhà máy, phòng thí nghiệm…. Trên thị trường hiện nay, có rất nhiều thương hiệu sản xuất găng tay bảo hộ uy tín và chất lượng khác nhau. Bài […]

Cao Minh – Đơn vị nhập khẩu và phân phối rượu vang bịch

Rượu vang bịch đang trở thành sản phẩm được nhiều người tìm kiếm và lựa chọn hiện nay. Bởi sự tiện lợi, thiết kế đẹp mắt, giá thành rẻ mà vẫn đảm bảo chất lượng. Vậy vang bịch là gì? Nó có ưu điểm như thế nào? Và mua ở đâu đảm bảo uy tín […]

Xưởng chuyên sản xuất balo học sinh y như mẫu thật – Xưởng Balo Thiên Phú

Nhắc tới xưởng chuyên sản xuất balo học sinh ý như mẫu thật, giá tốt trên thị trường TPHCM hiện nay không thể thiếu cái tên Balo Thiên Phú. Chúng tôi với trên dưới 10 năm kinh nghiệm, đã và đang là đối tác lâu năm của hàng ngàn doanh nghiệp, tổ chức lớn nhỏ. Tự tin sẽ […]

Sửa Chữa Máy Giặt Giá Rẻ – Điện Lạnh Bách Khoa

Sửa chữa máy giặt giúp khắc phục nhanh mọi sự cố hư hỏng xảy ra trong một thời gian dài sử dụng. Nhằm giúp hồi sinh các chức năng và sử dụng hiệu quả hơn. Bạn đang cần tìm một trung tâm sửa chữa máy giặt uy tín chất lượng tại Hà Nội có thể hỗ trợ khắc […]

IN DECAL TẠI VIETADV CÓ CHẤT LƯỢNG KHÔNG

Nếu bạn đang cần in decal tại HCM với số lượng dù nhiều hay it nhưng vẫn băn khoăn không biết nên lựa chọn in ở đâu để được giá cả cạnh tranh, chất lượng tốt thì hãy tìm hiểu ngay VIETADV để được tư vấn tận tình nhất. VIETADV là công ty in ấn hàng đầu […]

Vua Hàng Hiệu có uy tín không? Có nên mua sắm tại Vua Hàng Hiệu?

Cũng giống với những trang kinh doanh thương mại điện tử có mặt trên thị trường Việt Nam hiện nay như Shopee,Tiki, Lazada. Vua Hàng Hiệu cũng là trang thương mại với những sản phẩm là hàng xách tay, chuyên hàng hiệu. Vậy Vua Hàng Hiệu có uy tín không? Có nên mua sắm tại Vua Hàng Hiệu? […]

Tại sao nên sử dụng các loại dịch vụ chuyển phát nhanh giá rẻ của Elog Express

Thị trường Logistics phát triển kéo theo nhiều dịch vụ vận chuyển, buôn bán hàng hóa ra trời. Theo đó, dịch vụ chuyển phát nhanh giá rẻ của Elog Express cũng là một trong những dịch vụ chất lượng cao, phù hợp với nhiều đối tượng tiêu dùng mà chúng ta có thể nghĩ đến. […]

Laptop88 có uy tín không? Có lừa đảo như lời đồn?

Laptop88 đã một trong những thương hiệu được mọi người săn đón khi có nhu cầu mua máy tính, hoặc laptop. Vậy Laptop88 có uy tín không? Có thật sự lừa đảo như lời đồn? Thì trong bài viết dưới đây, chúng tôi sẽ giải mã đến bạn những điều đó, tất cả đều vô cùng khách quan. Hy […]

Trang Thông Tin Chính Thức Dành Cho Cư Dân Vinhomes Grand Park

Giới thiệu Vingrandpark.vn – Website chuyên cung cấp thông tin về dự án Vinhomes Grand Park Với một dự án lớn như Vinhomes Grand Park, mỗi ngày đều có một lượng thông tin khổng lồ về dự án từ nhiều nguồn khác nhau. Thấu hiểu sự khó khăn trong việc tìm kiếm thông tin của khách […]

Mac center có uy tín không? Đánh giá chân thực về Mac Center

Apple là hãng công nghệ lớn hiện nay ngày càng được nhiều khách hàng tin dùng và lựa chọn. Chính vì nhu cầu sử dụng này nên trên thị trường xuất hiện ngày càng nhiều đơn vị sửa chữa trong đó phải kể đến Mac Center. Đây là địa chỉ rất nổi tiếng mà nhiều người […]