Bir PHP komut dosyası kullanarak sunucuda dosya ve dizinleri (klasör) bir katran arşiv oluşturmak için nasıl

birçok durumda çok basit bir çözüm, ortak bir sorun. biz dosyaları dahil binlerce ve web barındırma sağlayıcı bir garanti vermez bir web sitesi taşındı senaryoda yedekleme sistemi Arşivleme veya diğer benzer yöntemle, bize bu izin FTP aktarımı Biz çok uzun götürecek bir çözümdür.

Web sitesini barındıran sunucuya yüklenen bir PHP betiği bunu yapmamıza yardımcı olacaktı Bir klasördeki tüm dosyaların katran biçimi arşivleme.

PHP komut dosyası kullanarak bir web sunucusundaki dosya ve klasörleri nasıl arşivlerim?

Aşağıdaki komut dosyasını kopyalayın ve sunucuda bir .php dosyasına koyun. Örnek: arhiva.php aşağıdaki komut dosyasını içerecek:


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

Dikkatli olmak! Komut dosyası, klasörü ve bunları içeren dosyaları arşivlemek istediğimiz klasöre yüklenmelidir. Örneğin wp-content klasörünün tüm içeriğini arşivlemek istiyorsak, al WordPressarhiva.php adını verdiğimiz dosya /wp-content/ dizinine yüklenecektir.

Arşiv, tarayıcıdaki arhiva.php dosyasına erişilerek oluşturulur. url: http: ..web.name.tld / wp-content / archive.php ve sunucudaki işlemin sonunda archive.tar dosyası görüntülenecektir.

Çok sayıda dosyanız varsa, yürütme süresinin "zaman aşımı" değerini değiştirin. Bunu php.ini veya .htaccess'ten yapabilirsiniz.

Teknolojiye tutkulu, 2006 yılından beri StealthSettings.com'da yazıyorum. macOS, Windows ve Linux işletim sistemlerinde geniş deneyimim var, aynı zamanda programlama dilleri ve blog platformları (WordPress) ile online mağazalar için (WooCommerce, Magento, PrestaShop) bilgi sahibiyim.

nasıl » Internet » Bir PHP komut dosyası kullanarak sunucuda dosya ve dizinleri (klasör) bir katran arşiv oluşturmak için nasıl
Leave a Comment