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

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

Vay Vốn Khởi Nghiệp Ở Ngân Hàng Nào Tốt? Thủ Tục Ra Sao?

Hiện nay, có rất nhiều bạn trẻ đã ấp ủ cho mình những ý tưởng kinh doanh rất độc đáo những lại không đủ nguồn vốn để chuyển hóa ý tưởng đó vào thực tế. Nhận thấy được điều này, các ngân hàng đã triển khai sản phẩm vay vốn khởi nghiệp vói mức lãi […]

Ngân hàng thương mại là gì? Có chức năng, đặc điểm ra sao?

Trong lĩnh vực tài chính, có rất nhiều loại hình ngân hàng khác nhau và tại Việt Nam ngân hàng thương mại là mô hình phổ biến nhất. Vậy ngân hàng thương mại là gì? Đặc Điểm của ngân hàng thương mại như thế nào? Cách thức vận hành ra sao? Theo dõi ngay bài […]

Atome Credit – Vay Online Giải Ngân Nhanh Lên Đến 25 Triệu

Trong cuộc sống, sẽ chẳng có ai dám tự tin là mình không bao giờ gặp phải trục trặc về tài chính dù cho đang có công việc ổn định đi chăng nữa. Khi gặp phải vấn đề này rất nhiều khách hàng đã tìm đến Atome Credit bởi các gói vay thông minh, nhận […]

TOP 5 vay tiền qua thẻ ATM online lãi suất thấp, giải ngân nhanh

Có phải bạn đang gặp khó khăn về tài chính hoặc đang cần một số tiền để phục vụ cho các khoản chi tiêu hàng ngày như sắm điện thoại mới, tiền học phí, tiền xây sửa nhà, tiền phí sinh hoạt ? Tuy nhiên, tỷ lệ từ chối khoản vay vì không đáp ứng […]

Nợ xấu có vay thế chấp được không? Vay ngân hàng nào?  

Nợ xấu không chỉ ảnh hưởng trực tiếp đến tài chính cá nhân mà còn làm mất khả năng vay vốn. Trong trường hợp, bạn đang cần gấp khoản vay thế chấp nhưng không may vướng phải nợ xấu. Bạn dường như rơi trạng thái lo lắng vì người thân không có khả năng cho […]

Thế chấp sổ đỏ vay được bao nhiêu tiền?

Khi bạn cần một khoản tiền lớn khẩn cấp, vay thế chấp sổ đỏ trở thành hình thức vay vốn hàng đầu mà nhiều khách hàng tìm đến. Sổ đỏ không chỉ là tài sản thế chấp giải quyết dứt điểm tình trạng khó khăn tài chính mà còn cung cấp khoản vay lớn bằng […]

Vay tiền bưu điện và những thông tin cần phải biết

 Không chỉ là nơi chuyển phát thư từ và vận chuyển hàng hóa, bạn hoàn toàn có thể vay tiền bưu điện dễ dàng bất cứ khi nào mà chỉ cần CMND/CCCD. Vậy làm thế nào để vay tiền tại khu vực bưu điện địa phương dễ dàng? Quy trình, thủ tục, điều kiện, lãi […]

Cách vay tiền qua thẻ ATM Vietinbank lãi suất thấp

Thẻ ATM Vietinbank không chỉ là công cụ giao dịch tài chính mà có thể sử dụng như một trợ thủ “đắc lực” cho quy trình đăng ký khoản vay. Vay tiền qua thẻ ATM Vietinbank giúp bạn giải quyết vấn đề tài chính cấp tốc trong 24 giờ mà không cần phải chứng minh […]

Vay tiền Viettel Pay có an toàn không? Hướng dẫn chi tiết

Dù chỉ mới xuất hiện trong vài năm trở lại đây nhưng Viettel Pay đã nhanh chóng trở thành ứng dụng thanh toán di động trực tuyến được nhiều khách hàng ưa chuộng nhờ các tính năng hiện đại, ưu việt. Để đáp ứng nhu cầu vay tiêu dùng ngày một tăng cao mà Viettel […]

Ký hợp đồng vay nhưng chưa nhận được tiền phải làm sao?

Ký hợp đồng vay tiền nhưng chưa nhận tiền không phải là trường hợp quá hiếm gặp đối với nhiều khách hàng vay vốn ngân hàng hoặc các ứng dụng online. Tuy nhiên, nhiều khách hàng không biết xử lý tình huống này như thế nào, dẫn đến tâm lý hoang mang, lo lắng. Để […]