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

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

Hồ sơ vay vốn ngân hàng gồm những gì?

Hồ sơ vay vốn ngân hàng gồm những gì?

Vay vốn ngân hàng trở thành nhu cầu thiết yếu của nhiều người. Mỗi người cần vay tiền cho những nhu cầu, những mục tiêu khác nhau. Có thể là tiêu dùng, giải quyết khó khăn hiện tại, hoặc đầu tư cho công việc,… và vay vốn từ ngân hàng là giải pháp được nhiều […]

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

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

Một trong những trụ cột, trái tim của thị trường tài chính đó là ngân hàng. Đồng thời, hiện nay những ngân hàng tại Việt Nam đang phát triển theo chiều hướng đi lên. Vì vậy, qua bài viết này, chúng ta hãy cùng nhau điểm qua một vài ngân hàng lớn nhất tại nước […]

Những ngân hàng cho vay thế chấp sổ đỏ rẻ nhất hiện nay

Những ngân hàng cho vay thế chấp sổ đỏ rẻ nhất hiện nay

Trên thị trường hiện nay, một khi đã sinh ra cầu đi vay thì tất yếu sẽ có cung cho vay. Cầu càng nhiều thì cung cũng sẽ tăng lên. Nếu bạn vẫn còn đang băn khoăn thì hãy tìm hiểu đến hình thức cho vay thế chấp sổ đỏ với mức chi phí cực […]

Vấn đề cho sinh viên vay tiền hiện nay

Vấn đề cho sinh viên vay tiền hiện nay

Nếu bạn là một người chịu khó quan sát thế giới xung quanh một chút thì bạn sẽ thấy rằng hàng ngày, những mẩu tin ngắn quảng cáo cho sinh viên vay tiền với lãi suất thấp, hoặc vay không cần thế chấp phủ đầy trên các trang mạng. Hoặc thậm chí là những mẩu […]

Dư nợ cho vay và những điều bạn nên biết

Dư nợ cho vay và những điều bạn nên biết

Trong thực tế thì đối với những người làm ở lĩnh vực ngân hàng, cụm từ dư nợ cho vay không phải là một điều xa lạ. Tuy nhiên, cho dù hàng ngày có rất nhiều người đến ngân hàng vay vốn nhưng có lẽ bản thân chúng ta cũng chưa hiểu được sâu sắc […]

Chi phí lãi vay là gì? Và thông tin liên quan đến chi phí lãi vay

Chi phí lãi vay là gì? Và thông tin liên quan đến chi phí lãi vay

Chi phí lãi vay là một trong những khái niệm quan trọng trong đầu tư, kinh doanh. Để điều hành công việc một cách thuận lợi, cân đối tài chính cho doanh nghiệp thì bạn cần nắm rõ khái niệm này, đặc biệt khi bạn là kế toán hay chủ doanh nghiệp. Bài viết sau […]

Các hình thức mua xe trả góp mà bạn nên biết

Các hình thức mua xe trả góp mà bạn nên biết

Mua xe trả góp là một hình thức vay tiền mua xe được áp dụng phổ biến. Vaytaichinh247.net là đơn vị tài chính hàng đầu hỗ trợ… Bạn đang là sinh viên, hay một người lao động phổ thông. Bạn mong muốn có được một chiếc xe làm phương tiện đi lại. Thế nhưng bạn […]