Hogyan hozzunk létre egy tar fájlt és könyvtárat (mappát) a szerver segítségével a PHP script

Egy nagyon egyszerű megoldás sok helyzetben, egy nagyon komoly probléma miatt. Abban a szcenárióban, ahol egy olyan weboldalt kell mozgatnunk, amelynek fájlai száma néhány ezer, és a web hosting szolgáltató nem nyújt nekünk a biztonsági rendszer az archiválás vagy más hasonló módszer lehetővé teszi számunkra, ezt, FTP-átvitel Ez egy olyan megoldás, hogy mi lenne, hogy nagyon hosszú.

A weblapot kiszolgáló kiszolgálóra feltöltött PHP-szkript segítene nekünk tar formátum archiválását az összes fájlt egy mappába.

Hogyan lehet fájlokat és mappákat archiválni egy webszerveren a PHP szkript segítségével?

Másolja az alábbi parancsfájlt, és tegye azt egy .php fájlba a kiszolgálón. Példa: az arhiva.php az alábbi parancsfájlt tartalmazza:

[php] <? php
próbáld ki {
// győződjön meg róla, hogy a szkriptnek elegendő ideje van a futtatáshoz (300 másodperc = 5 perc)
ini_set ('max_execution_time', '300');
ini_set ('set_time_limit', '0');
$ target = isset ($ _GET ["targetname"])? $ _GET ["targetname"]: 'archive.tar'; // default az archive.tar fájlhoz
$ dir = isset ($ _GET ["dir"])? $ _GET ["dir"]: './.'; // alapértelmezett az összes jelenlegi dir
// setup phar
$ phar = új PharData ($ target);
$ phar-> buildFromDirectory (dirname (__FILE__). '/'.$dir);
echo 'Az összes fájl tömörítése, ellenőrizze a kiszolgálót a fájlra.' $ target;
} fogás (Exception $ e) {
// kezelje a hibákat
echo "Hiba történt, részletek: ';
echo $ e> getMessage ();
}
?>

[/ Php]

Figyelem! A parancsfájlt fel kell tölteni a mappába, ahová a mappát és az általa tárolt fájlokat archiválni szeretnénk. Ha például szeretnénk archiválni a wp-content mappában található összes tartalmat, a WordPress, az archívum.php által megnevezett fájl feltöltésre kerül a / wp-content / fájlba.

Archív fájl jön létre a böngészőben való hozzáférés arhiva.php. url: http: .. nume_website.tld / wp-content / arhiva.php és a végén a műveletet a fájlszerver jelen lesz archívum.tar.

Ha nagy mennyiségű fájl van, módosítsa a végrehajtási idő időtúllépési értékét. Ezt a php.ini vagy a .htaccess segítségével teheti meg.

Hogyan hozzunk létre egy tar fájlt és könyvtárat (mappát) a szerver segítségével a PHP script

A szerzőről

Lopakodás

Szenvedélyes mindent, gadget és informatikai levelet szívesen stealthsettings.com a 2006 és szeretek új dolgokat fedezzen fel veled a számítógépek és a MacOS, Linux, Windows, iOS és az Android.

Leave a Comment

Ez az oldal Akismet-et használ a levélszemét csökkentése érdekében. Ismerje meg, hogyan dolgozik a megjegyzésed.