a를 만드는 방법. PHP 스크립트를 사용하여 서버의 타드 및 감독 (폴더) 아카이브

다소 심각한 문제에 대한 많은 상황에서 매우 간단한 솔루션입니다. 파일 수가 수천 개에 달하는 웹사이트를 이동해야 하는데 웹 호스팅 제공업체에서 제공하지 않는 시나리오에서 백업 시스템 cu arhivare sau alta metoda similara care sa ne permita acest lucru, FTP 전송 이는 우리에게 많은 시간이 걸리는 솔루션입니다.

웹사이트를 호스팅하는 서버에 업로드된 PHP 스크립트는 이 작업을 수행하는 데 도움이 됩니다. 폴더의 모든 파일을 .TAR 형식으로 보관.

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

아래 스크립트를 복사하여 서버의 .php 파일에 넣습니다. 예: archive.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();
}
?>

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

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

파일의 양이 많은 경우 값을 변경하십시오. “시간 초과” 실행 시간. php.ini 또는 .htaccess에서 이 작업을 수행할 수 있습니다.

기술에 대한 열정, 저는 2006 년부터 StealthSetts.com에서 즐거움을 가지고 글을 씁니다. 운영 체제와 같은 풍부한 경험이 있지만 언어 및 블로그 플랫폼 (WordPress) 및 온라인 상점 (Woocommerce, Magento, Presashop)에 대한 경험이 풍부합니다.

IT 튜토리얼, 유용한 팁 및 뉴스. a를 만드는 방법. PHP 스크립트를 사용하여 서버의 타드 및 감독 (폴더) 아카이브
의견을 남겨주세요