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

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

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

PHP 스크립트를 사용하여 웹 서버에 파일과 폴더를 보관하는 방법은 무엇입니까?

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

[php] <? php
시도 {
// 스크립트를 실행할 충분한 시간이 있는지 확인하십시오 (300 초 = 5 분).
ini_set ( 'max_execution_time', '300');
ini_set ( 'set_time_limit', '0');
$ target = isset ($ _GET [ "targetname"])? $ _GET [ "targetname"] : 'archive.tar'; // 기본값은 archive.tar입니다.
$ dir = isset ($ _GET [ "dir"])? $ _GET [ "dir"] : './.'; // 현재 디렉토리에 기본값으로 지정됩니다.
// setup phar
$ phar = 새로운 PharData ($ target);
$ phar-> buildFromDirectory (dirname (__FILE__). '/'.$dir);
echo '모든 파일 압축하기, 서버에서 파일 검사'. $ target;
} catch (Exception $ e) {
// 오류 처리
echo '오류가 발생했습니다 : 세부 사항 :';
echo $ e> getMessage ();
}
?>

[/ php에]

경고! 이 스크립트는 우리가 보관 폴더와이 폴더에 포함 된 파일을 저장할 폴더 증가해야합니다. 모든 콘텐츠 WP - 콘텐츠 폴더를 보관하려는 경우 예를 들어, 워드 프레스, 새 파일 이름 arhiva.php은 / WP - 콘텐츠 /에 올랐다됩니다.

아카이브 파일은 arhiva.php에 액세스하는 브라우저에 생성됩니다. URL : HTTP : / arhiva.php 및 파일 서버의 작업 끝에 .. nume_website.tld / WP - 콘텐츠가 존재 archive.tar 될 것입니다.

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

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

저자에 관하여

스텔스

가젯과 IT를 의미하는 모든 것에 열정적 인 2006의 stealthsettings.com으로 글을 쓰고 컴퓨터와 운영 체제 macOS, Linux, Windows, iOS 및 Android에 대한 새로운 것을 발견하고 싶습니다.

코멘트를 남겨

이 사이트는 Akismet을 사용하여 스팸을 줄입니다. 댓글 데이터 처리 방법 알아보기.