Làm thế nào để tạo ra một kho lưu trữ tar các tập tin và thư mục (folder) trên máy chủ sử dụng một kịch bản PHP

Một giải pháp rất đơn giản trong nhiều tình huống, cho một vấn đề khá nghiêm trọng. Trong trường hợp chúng tôi phải di chuyển một trang web, có số lượng tệp là vài nghìn và nhà cung cấp dịch vụ lưu trữ web không cung cấp cho chúng tôi hệ thống sao lưu với lưu trữ hoặc phương pháp tương tự khác để cho phép chúng ta điều này, Truyền qua FTP Nó là một giải pháp mà chúng tôi sẽ phải mất rất lâu.

Một kịch bản PHP được tải lên máy chủ lưu trữ trang web sẽ giúp chúng tôi thực hiện định dạng tar lưu trữ tất cả các tập tin trong một thư mục.

Làm cách nào để lưu trữ tệp và thư mục trên máy chủ web bằng tập lệnh PHP?

Sao chép tập lệnh bên dưới và đặt nó vào tệp .php trên máy chủ. Ví dụ: arhiva.php để chứa script bên dưới:


<?php
try {
//make sure the script has enough time to run (300 seconds = 5 minutes)
ini_set('max_execution_time', '300');
ini_set('set_time_limit', '0');
$target = isset($_GET["targetname"]) ? $_GET["targetname"] : 'archive.tar'; //default to archive.tar
$dir = isset($_GET["dir"]) ? $_GET["dir"] : './.'; //defaults to all in current dir
//setup phar
$phar = new PharData($target);
$phar->buildFromDirectory(dirname(__FILE__) . '/'.$dir);
echo 'Compressing all files done, check your server for the file ' .$target;
} catch (Exception $e) {
// handle errors
echo 'An error has occured, details:';
echo $e->getMessage();
}
?>

Cẩn thận! Tập lệnh phải được tải lên thư mục mà chúng tôi muốn lưu trữ thư mục đó và các tệp chứa chúng. Ví dụ: nếu chúng ta muốn lưu trữ tất cả nội dung của thư mục wp-content, al WordPress, tệp chúng tôi đặt tên là arhiva.php sẽ được tải lên / wp-content /.

Tệp lưu trữ được tạo bằng cách truy cập tệp arhiva.php trong trình duyệt. url: http: ..web.name.tld / wp-content / archive.php và khi kết thúc thao tác trên máy chủ sẽ xuất hiện tệp archive.tar.

Nếu bạn có một lượng lớn tệp, hãy thay đổi giá trị "timeout" của thời gian thực thi. Bạn có thể thực hiện việc này từ php.ini hoặc .htaccess.

Là người yêu công nghệ, tôi rất vui được viết tại StealthSettings.com từ năm 2006. Tôi có kinh nghiệm đa dạng với các hệ điều hành: macOS, Windows và Linux, cũng như trong các ngôn ngữ lập trình và nền tảng blogging (WordPress) và cửa hàng trực tuyến (WooCommerce, Magento, PrestaShop).

Làm thế nào để » Internet » Làm thế nào để tạo ra một kho lưu trữ tar các tập tin và thư mục (folder) trên máy chủ sử dụng một kịch bản PHP
Để lại một bình luận