Hyvin yksinkertainen ratkaisu monissa tilanteissa melko vakavan ongelman vuoksi. Skenaariossa, jossa meidän on siirrettävä verkkosivusto, jonka tiedostot numeroivat useita tuhansia, ja web -hosting -palveluntarjoaja ei takaa a SISTEM DE -Varmuuskopio arkistolla tai muulla vastaavalla menetelmällä, jotta voimme antaa meille, Siirto FTP: n kautta Se on ratkaisu, joka vie paljon aikaa.
PHP -skripti kiipesi palvelimelle, joka isännöi verkkosivustoa, auttaisi meitä tekemään Kaikista tiedostoista..
Kuinka arkistoimme tiedostot ja kansiot verkkopalvelimella käyttämällä PHP -komentosarjaa?
Kopioimme alla olevan skriptin ja laitamme sen .php -tiedostoon palvelimelle. Esimerkki: Archive.php SA sisältää alla olevan skriptin:
<?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();
}
?>Varovainen! Komentosarja on kiivetä kansioon, jossa haluamme arkistoida niitä sisältävät kansion ja tiedostot. Esimerkiksi, jos haluamme arkistoida kaikki WP-sisältökansion, WordPressin sisällön, meistä kutsutaan arkisto.php kiipeää /WP-tili /.
Arkisto luodaan käyttämällä selaimen archive.php -tiedostoa. URL: http: .. name_website.tld/wp-ccount/archive.php, ja palvelimen toiminnan lopussa esitetään arkisto.tar-tiedosto.
Jos sinulla on suuri määrä tiedostoja, muuta arvoa “aikakatkaisu” toteutusajasta. Voit tehdä tämän php.ini tai .htaccess.
 
			