~에 의해

0

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

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

0

다소 심각한 문제에 대한 많은 상황에서 매우 간단한 솔루션입니다. 파일 수가 수천 개에 달하는 웹사이트를 이동해야 하는데 웹 호스팅 제공업체에서 제공하지 않는 시나리오에서 백업 시스템 이를 가능하게 하는 보관처리 또는 기타 유사한 방법을 사용하여 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에서 이 작업을 수행할 수 있습니다.

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

당신은 또한에 관심이있을 수 있습니다 ...

답장을 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필요한 필드가 표시됩니다 *