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

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

Các sản phẩm giao dịch tại sàn Exness

Sàn Exness và giao dịch các sản phẩm trên sàn Exness ra đời là do nhu cầu khách quan từ hoạt động của Sàn Forex – Là một thị trường ngoại hối cho tất cả các nhà giao dịch, nhà đầu tư và các tổ chức tài chính hay ngân hàng cùng nhau đầu tư […]

7 cặp tiền tệ đáng đầu tư nhất, bạn đã biết?

7 cặp tiền tệ quan trọng nhất hiện nay trong thì trường tài chính là gì? Chi tiết 7 cặp tiền tệ này như thế nào? Bài viết dưới đây sẽ chia sẻ cho các bạn 7 cặp tiền tệ chính trong Forex. Hãy cùng theo dõi nhé.  1. Cặp Euro / Đô la EUR/USD […]

Tình trạng vay vốn nhiều, đánh thuế cao của các doanh nghiệp hiện nay

Tình trạng vay vốn nhiều, đánh thuế cao của các doanh nghiệp hiện nay

Hiện nay, có rất nhiều các bạn trẻ ôm giấc mộng trở thành một startup. Tuy nhiên, câu chuyện thiếu hụt nguồn vốn ban đầu luôn là vấn đề cần suy nghĩ. Qua bài viết này, hãy cùng tìm hiểu xem nếu doanh nghiệp của bạn có ý định vay quá nhiều vốn thì sẽ […]

Những loại phí bạn nên biết khi vay tiền ngân hàng

Những loại phí bạn nên biết khi vay tiền ngân hàng

Có thể bạn chưa biết, ngân hàng là nơi trung chuyển nguồn vốn từ những người dư thừa vốn đến nơi của người thiếu hụt vốn. Vì thế, đa phần những người có nhu cầu vay tiền sẽ tìm đến các nhà băng với một tâm lý tin tưởng tuyệt đối. Tuy nhiên, không phải […]

Giúp bạn bỏ túi thông tin về các loại thẻ ngân hàng

Giúp bạn bỏ túi thông tin về các loại thẻ ngân hàng

Có thể nói, thẻ ngân hàng giúp cho những giao dịch thường ngày của chúng ta trở nên dễ dàng và thuận tiện hơn. Vậy qua bài viết này, hãy cùng điểm qua một số loại thẻ ngân hàng hiện nay. Khái niệm về thẻ ngân hàng Có lẽ hầu hết tất cả người dùng […]

Giúp bạn bỏ túi những thông tin về vay tiền online với chứng minh nhân dân

Giúp bạn bỏ túi những thông tin về vay tiền online với chứng minh nhân dân

Có thể nói, một trong những hình thức cho vay phổ biến trên thị trường hiện nay phải kể đến vay tiền nhanh trực tuyến thông qua chứng minh nhân dân. Vậy qua bài viết này chúng ta sẽ tìm hiểu tại sao hình thức vay này lại có sức hút lớn đến vậy? Vay […]

5 điều bạn cần thận trọng khi vay tiền mua ô tô

Năm điều bạn cần thận trọng khi vay tiền mua ô tô

Có thể nói tại Việt Nam, thị trường xe hơi đang cho thấy một sự sôi động trở lại sau những ảnh hưởng nặng nề của dịch COVID 19. Bài viết này sẽ đưa ra cho bạn 5 điều mà bạn tuyệt đối nên cẩn trọng liên quan đến hình thức vay tiền mua xe. […]

Lãi suất vay ngân hàng và những điều bạn nên biết

Lãi suất vay ngân hàng và những điều bạn nên biết

Có lẽ việc vay vốn ngân hàng chưa bao giờ là một điều xa lạ đối với mỗi người chúng ta. Tuy nhiên, cho dù bạn đã, đang hay sẽ vay tiền tại ngân hàng thì bạn cũng nên tìm hiểu về các loại lãi suất mà ngân hàng đang áp dụng cho từng khoản […]

Những cách mở thẻ tín dụng không cần chứng minh thu nhập

Những cách mở thẻ tín dụng không cần chứng minh thu nhập

Một trong những điều kiện để được ngân hàng cấp cho bạn thẻ tín dụng đó là bạn sẽ phải chứng minh cho họ thấy bạn có một nguồn tài chính ổn định bằng thu nhập hoặc tài sản đảm bảo. Tuy nhiên, có nhiều người sẽ gặp khó khăn trong việc này. Bài viết […]

Những vấn đề liên quan đến vay tiền ngân hàng bằng chứng minh thư và bằng lái xe

Những vấn đề liên quan đến vay tiền ngân hàng bằng chứng minh thư và bằng lái xe

Bạn mong muốn có được những khoản vay từ ngân hàng. Tuy nhiên thì trên thực tế, khi bạn muốn được ngân hàng cho vay thì bạn sẽ phải đợi thời gian kiểm duyệt hồ sơ, giải ngân khoản vay. Tất cả những quy trình đó diễn ra khá mất thời gian mà trong khi […]