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

Category Archives: Kiến Thức Tài Chính

Top 5+ Đơn Vị Cho Vay Tiền Nóng Gấp Toàn Quốc Uy Tín [2023]

Trong cuộc sống, dù là bất kỳ ai cũng sẽ ít nhất một lần gặp phải những vấn đề tài chính ập đến bất chợt mà không hề được báo trước. Vậy thì lúc này xoay sở vay tiền nóng gấp ở đâu để xử lý chúng? Giải pháp hiệu quả nhất lúc này là […]

TPBank Savy là gì? Sự Thật Thông Tin TPBank Savy Lừa Đảo

TPBank Savy được ra đời đã mang đến cho thị trường tài chính Việt Nam một hình thức gửi tiết kiệm vô cùng hiện đại và tiện lợi, có thể thực hiện nhanh chóng thông qua smartphone. Vậy TPBank Savy là gì? Có phải TPBank Savy lừa đảo khách hàng không? Làm sao để đăng […]

Mã Giao Dịch Là Gì? Cách Kiểm Tra Mã Giao Dịch Ngân Hàng

Mã giao dịch ngân hàng là một thông tin giúp các ngân hàng quản lý các giao dịch chuyển, nhận hoặc rút tiền… một cách tốt nhất. Vậy, mã giao dịch là gì? Làm sao để kiểm tra mã giao dịch ngân hàng? Mã giao dịch FT là của ngân hàng nào? Hãy cùng VayOnlineNhanh […]

Advising Bank Là Gì? Quy Tắc Chọn Ngân Hàng Thống Báo

Ngân hàng thông báo (Advising Bank) là một khái niệm quen thuộc đối với những doanh nghiệp xuất nhập khẩu thường xuyên phải thanh toán trên phạm vi ngoài lãnh thổ Việt Nam. Vậy Advising Bank là gì? Có vai trò như thế nào? Làm thế nào để lựa chọn ngân hàng thông báo? Cùng […]

Mở Thẻ Tín Dụng jaccs Cần Giấy Tờ Gì? Phí, Lãi Suất Ra Sao?

Thẻ tín dụng Jaccs đang được rất nhiều khách hàng đăng ký bởi nó có thể sử dụng trên phạm vị toàn thế giới và có rất nhiều chương trình ưu đãi hấp dẫn. Vậy thẻ tín dụng Jaccs có những tính năng nào? Thủ tục mở thẻ tín dụng Jaccs ra sao? Lãi suất […]

Fe Credit Là Gì? Fe Credit Của Ngân Hàng Nào?

Khi các ngân hàng yêu cầu về điều kiện, thủ tục để đăng ký vay vốn quá phức tạp, tốn kém nhiều thời gian nên nhiều người đã lựa chọn Fe Credit với các gói vay tín chấp rất uy tín và chất lượng. Vậy Fe Credit là gì? Fe Credit của ngân hàng nào? […]

Ý Nghĩa Ẩn Chứa Sau Biểu Tượng Logo Ngân Hàng Agribank

Chắc hẳn bạn có thể dễ dàng nhận diện được logo ngân hàng Agribank khi vô tình bắt gặp nó trên cung đường di chuyển đi lại hằng ngày nhưng bạn có biết được ý nghĩa ẩn chứa đằng sau nó không. Nếu không thì hãy cũng VayOnlineNhanh tìm hiểu thông điệp và ý nghĩa […]

Thủ Tục, Điều Kiện Làm Thẻ Visa VietinBank Và Phí Sử Dụng

Thẻ Visa Vietinbank có rất nhiều tính năng thiết thực giúp ích cho việc thực hiện các giao dịch tài chính cũng như thanh toán. Vậy có các loại thẻ Visa Vietinbank nào? Thủ tục, điều kiện làm thẻ Visa Vietinbank ra sao? Phí sử dụng là bao nhiêu? VayOnlineNhanh sẽ cung cấp cho bạn […]

Đồng Shop Sun là gì? Có phải Đồng Shop Sun lừa đảo không?

Đồng Shop Sun được ra đời đã giải quyết được các hạn chế của những tiệm cầm đồ tư nhân truyền thống như: lãi suất đắt đỏ, tài sản của khách hàng không được đảm bảo an toàn… Vậy Đồng Shop Sun là gì? Có phải Đồng Shop Sun lừa đảo không? Hãy cùng tìm […]

Top 5+ App Vay 2 Triệu Online Giải Ngân Nhanh, Uy Tín Nhất

Bạn đang đau đầu vì chỉ cần vay gấp gấp 2 triệu để xử lý công việc đột xuất nhưng ngân hàng lại không hỗ trợ hạn mức nhỏ như vậy và cũng không thể hỏi mượn người thân hay bạn bè? Lúc này, đăng ký vay nhanh 2 triệu online là lựa chọn tối […]