PHPスクリプトを使用して、サーバー上のファイルやディレクトリ(フォルダ)のtarアーカイブを作成する方法

かなり深刻な問題のために、多くの状況で非常に単純な解決。 ファイル数が数千に達するウェブサイトを移動しなければならないシナリオでは、ウェブホスティングプロバイダは私たちに バックアップシステム アーカイブまたは他の同様の方法で、私たちはこれを許可します FTP転送 それは、我々は非常に長い時間がかかるだろうソリューションです。

ウェブサイトをホストするサーバーにアップロードされたPHPスクリプトは、私たちがそれを行うのに役立ちます フォルダ内のすべてのファイルのtar形式のアーカイブ.

PHPスクリプトを使用して、Webサーバー上のファイルとフォルダーをアーカイブするにはどうすればよいですか?

以下のスクリプトをコピーして、サーバー上の.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から実行できます。

Stealth

テクノロジーに情熱を注いでおり、オペレーティングシステムに関するチュートリアルをテストして作成するのが好きです。 macOS, Linux, Windows、 約 WordPress、WooCommerceおよびLEMP Webサーバーの構成(Linux、NGINX、MySQLおよびPHP)。 書く StealthSettings2006年から.com、そして数年後、私はiHowTo.Tipsチュートリアルとエコシステム内のデバイスに関するニュースを書き始めました。 Apple: iPhone、iPad、 Apple ウォッチ、HomePod、 iMac, MacBook、AirPodsおよびアクセサリ。

コメントを残す

メールアドレス addレスは公開されません。

関連記事

/ / / / / / /
タグ: / / / / /
先頭へ戻るボタンに