PHP 스크립트를 사용하여 서버에 파일 및 디렉토리 (폴더)의 tar 아카이브를 만드는 방법

꽤 심각한 문제에 대한, 많은 상황에서 아주 간단한 해결. 파일 수가 수천 인 웹 사이트를 이동해야하는 시나리오에서 웹 호스팅 제공 업체는 우리에게 백업 시스템 보관 또는 기타 유사한 방법으로, 우리에게이 가능합니다 FTP 전송 그것은 우리가 매우 오래 걸릴 수있는 솔루션이다.

웹 사이트를 호스팅하는 서버에 업로드 된 PHP 스크립트가 도움이 될 것입니다. 폴더에있는 모든 파일의 tar 형식 보관.

PHP 스크립트를 사용하여 웹 서버에 파일과 폴더를 어떻게 보관합니까?

아래 스크립트를 복사하여 서버의 .php 파일에 넣으십시오. 예 : 아래 스크립트를 포함하는 arhiva.php :


<?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();
}
?>

주의 깊은! 스크립트는 폴더와 이를 포함하는 파일을 보관할 폴더에 업로드해야 합니다. 예를 들어 wp-content 폴더의 모든 내용을 보관하려면 al WordPress, arhiva.php라는 파일이 / wp-content /에 업로드됩니다.

아카이브는 브라우저에서 arhiva.php 파일에 액세스하여 생성됩니다. url : http : ..web.name.tld / wp-content / archive.php, 서버에서 작업이 끝나면 archive.tar 파일이 표시됩니다.

대용량 파일이있는 경우 실행 시간의 "시간 초과"값을 변경하십시오. php.ini 또는 .htaccess에서이 작업을 수행 할 수 있습니다.

방법 » 인터넷 » PHP 스크립트를 사용하여 서버에 파일 및 디렉토리 (폴더)의 tar 아카이브를 만드는 방법

기술에 대한 열정, 저는 운영 체제에 대한 튜토리얼을 테스트하고 작성하는 것을 좋아합니다. macOS, Linux, Windows, 에 대한 WordPress, WooCommerce 및 LEMP 웹 서버 구성(Linux, NGINX, MySQL 및 PHP). 나는 에 쓴다 StealthSettings2006 년부터 .com을 시작했고 몇 년 후 iHowTo에 글을 쓰기 시작했습니다. 생태계의 장치에 대한 팁 튜토리얼 및 뉴스 Apple: iPhone, iPad, Apple 시계, HomePod, iMac, MacBook, AirPods 및 액세서리.

코멘트를 남겨