Kā izveidot darvas arhīvu failus un direktorijas (mapes) uz serveri, izmantojot PHP skriptu

Ļoti vienkāršs risinājums daudzās situācijās, par diezgan nopietnu problēmu. Šajā scenārijā mums jāpārvieto vietne, kuras faili ir vairāki tūkstoši, un tīmekļa mitināšanas pakalpojumu sniedzējs nenodrošina mūs ar backup sistēma ar arhivēšanu vai citu līdzīgu metodi, kas ļauj mums to, FTP pārsūtīšana Tas ir risinājums, ka mēs ļoti ilgi.

Servera augšupielādēts PHP skripts, kas vada tīmekļa vietni, palīdzēs mums to izdarīt tar formāts arhivēšana visus failus mapē.

Kā arhivēt failus un mapes tīmekļa serverī, izmantojot PHP skriptu?

Kopējiet zemāk esošo skriptu un ievietojiet to servera .php failā. Piemērs: arhiva.php satur skriptu zemāk:


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

Uzmanīgi! Skripts ir jāaugšupielādē mapē, kurā vēlamies arhivēt mapi un failus, kas tos satur. Piemēram, ja vēlamies arhivēt visu mapes wp-content saturu, al WordPress, fails, kuru nosaucām arhiva.php, tiks augšupielādēts mapē / wp-content /.

Arhīvs tiek izveidots, pārlūkprogrammā piekļūstot failam arhiva.php. url: http: ..web_name.tld / wp-content / archive.php, un operācijas beigās serverī būs pieejams fails archive.tar.

Ja jums ir liels failu apjoms, mainiet izpildes laika vērtību "timeout". To var izdarīt no php.ini vai .htaccess.

Tehnoloģijas entuziasts, ar prieku rakstu vietnē StealthSettings.com no 2006. gada. Man ir plaša pieredze operētājsistēmās: macOS, Windows un Linux, kā arī programmēšanas valodās un blogošanas platformās (WordPress) un tiešsaistes veikalu platformās (WooCommerce, Magento, PrestaShop).

kā uz » internets » Kā izveidot darvas arhīvu failus un direktorijas (mapes) uz serveri, izmantojot PHP skriptu
Leave a Comment