Ako vytvoriť archív tar súborov a adresárov (zložiek) na serveri pomocou PHP skript

Veľmi jednoduché riešenie v mnohých situáciách, za dosť vážny problém. V scenári, kde musíme presunúť webové stránky, ktorých súbory majú niekoľko tisíc, a poskytovateľ webhostingu nám neposkytuje zálohovací systém s archiváciou alebo inou podobnou metódou, aby nám dovolí, Prenos FTP Ide o riešenie, ktoré by sme trvať veľmi dlho.

Skript PHP nahraný na server, ktorý hostí webové stránky, nám to pomôže archivácia formát tar všetkých súborov v priečinku.

Ako môžem archivovať súbory a priečinky na webovom serveri pomocou skriptu PHP?

Skopírujte nižšie uvedený skript a vložte ho do súboru .php na serveri. Príklad: arhiva.php, ktorý obsahuje nasledujúci skript:


<?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();
}
?>

Varovanie! Skript musí byť odovzdaný do priečinka, v ktorom chceme archivovať priečinok a súbory, ktoré obsahuje. Napríklad, ak chcete archivovať všetky zložky wp-content obsah, WordPress, nový súbor s názvom arhiva.php bude vyliezol v / wp-content /.

Archív sa vytvára prístupom k súboru arhiva.php v prehliadači. url: http: ..web_name.tld / wp-content / archive.php a na konci operácie na serveri bude súbor archive.tar.

Ak máte veľký objem súborov, zmeňte hodnotu „časového limitu“ času vykonania. Môžete to urobiť z php.ini alebo .htaccess.

Nechaj odpoveď

Váš E-MAIL address nebude zverejnená. Povinné položky sú označené *

Spolu
0
Akcie
Predchádzajúci článok

Zmazať / odstránenie detailov v Checkout WooCommerce (Postal Code, Company, telefón ...)

Ďalší článok

Ako nájsť sériové číslo a Mac / MacBook (Sériové číslo)?

Používatelia hľadajúci:

cara membuat direktori/folder tentang kearsipan, cara membuat web kearsipan php, D.j. Danger sound check .download, 3जीपी.कोम, חנות play לאנדרואיד להורדה, cara membuat arsip tar, crazy penguenler indir, التوصيل الآمن فشل, कैसे php स्क्रिप्ट बनाने के लिए, नेट सर्फिंग क्या है, برنامج راديو لنوكيا سمبيان وجافا, gugle magazin igri za svalane, jak znaleźć ostatnio zapisane pliki word, Mini opera.com, surfing kya hai? , Aplicati jar, كيف اشغل هاتف نقال اول مرة, App java for sony ericsson w200i, Aplikacje do Ściągnięcia na BlackBerry,
Spolu
0
zdieľam