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から実行できます。

テクノロジー愛好者として、2006年からStealthSettings.comで喜んで記事を書いています。macOS、Windows、Linuxなどのオペレーティングシステムに豊富な経験があり、プログラミング言語やブログプラットフォーム(WordPress)などにも精通しています。オンラインストア(WooCommerce、Magento、PrestaShop)も含め、さまざまな分野での経験があります。

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