Oldukça ciddi bir sorun için birçok durumda çok basit bir çözüm. Dosyaları birkaç bin numarası olan bir web sitesini taşımamız gereken senaryoda ve web barındırma sağlayıcısı bir Sistem De Backup Bize izin verecek arşiv veya diğer benzer yöntemlerle, FTP aracılığıyla transfer Çok zaman alacak bir çözümdür.
Web sitesini barındıran sunucuya bir PHP komut dosyası tırmandı. Bir klasördeki tüm dosyaların .tar biçiminde arşivleme.
PHP komut dosyasını kullanarak bir web sunucusunda dosyaları ve klasörleri nasıl arşivleriz?
Aşağıdaki komut dosyasını kopyaladık ve sunucuya bir .php dosyasına koyuyoruz. Örnek: Archive.php SA aşağıdaki komut dosyasını içerir:
<?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ı, bunları içeren klasörü ve dosyaları arşivlemek istediğimiz klasöre tırmanılmalıdır. Örneğin, WPPPress'in WP-Content klasörünün tüm içeriğini arşivlemek istiyorsak, bizim tarafımızdan archive.php olarak adlandırılan dosya /WP-Account /.
Arşiv, tarayıcıdaki archive.php dosyasına erişerek oluşturulur. URL: http: .. name_website.tld/wp-account/archive.php ve sunucudaki işlemin sonunda Archive.tar dosyası sunulacak.
Çok sayıda dosyanız varsa, “zaman aşımı” infaz süresinin. Bunu Php.ini veya .htaccess'ten yapabilirsiniz.
 
			