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 archivovať súbory a priečinky na webovom serveri pomocou PHP skriptu?

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

[php] <? php
skúste {
// uistite sa, že skript má dostatok času na spustenie (300 sekúnd = 5 minút)
ini_set ('max_execution_time', '300');
ini_set ('set_time_limit', '0');
$target = isset ($ _ GET ["targetname "])? $ _GET ["targetname "]: 'archive.tar'; // default na archive.tar
$ dir = isset ($ _GET ["dir"])? $ _GET ["dir"]: "./."; // predvolené všetkým v aktuálnej dir
// setup phar
$ phar = new PharData ($target);
$ Phar-> buildFromDirectory (dirname (__)FILE__). , /'.$dir);
echo 'Kompresia všetkých filehotovo, skontrolujte server na file '. $target;
} catch (Výnimka $ e) {
// spracovanie chýb
echo 'Vyskytla sa chyba, detaily:';
echo $ e> getMessage ();
}
>

[/ Php]

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 je vytvorený prístupom do súboru archive.php v prehliadači. url: http: ..website.tld / wp-content / archive.php a súbor archiv.tar sa bude nachádzať na konci operácie servera.

Ak máte veľké množstvo súborov, zmeňte časový limit času vykonania. Môžete to urobiť z php.ini alebo .htaccess.

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

O autorovi

tajnosť

Vášnivý o všetkom, čo znamená gadget a IT, píšem s potešením na stealthsettings.com od 2006 a rád s vami objavujem nové veci o počítačoch a MacOS, operačných systémoch Linux, Windows, iOS a Android.

Pridať komentár