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 betiğini kullanarak bir web sunucusunda dosya ve klasörleri nasıl arşivlerim?

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

[php] <? php
Deneyin {
// Komut dosyasının çalışması için yeterli zaman olduğundan emin olun (300 saniye = 5 dakika)
ini_set ('max_execution_time', '300');
ini_set ('set_time_limit', '0');
$ target = isset ($ _GET ["targetname"])? $ _GET ['targetname']: 'archive.tar'; // varsayılan arşiv.tar
$ dir = isset ($ _GET ["dir"])? $ _GET ["dir"]: './.'; // geçerli direkteki tüm varsayılanlar
// kurulum phar
$ phar = yeni PharData ($ hedef);
$ phar-> buildFromDirectory (dirname (__FILE__). '/'.$dir);
echo 'Tüm dosyaları sıkıştırmak,'. $ hedef dosya için sunucunuzu kontrol edin;
} yakalamak (Exception $ e) {
// işlem hataları
echo 'Bir hata oluştu, ayrıntılar:';
echo $ e> getMessage ();
}
?>

[/ Php]

Uyarı! Komut dosyası, klasörü ve içerdiği dosyaları arşivlemek istediğimiz klasöre yüklenmelidir. Örneğin, wp-content klasörünün, WordPress'in tüm içeriğini arşivlemek istiyorsak, arhiva.php tarafından isimlendirilen dosya / wp-content / adresine yüklenecektir.

Arşiv dosyası arhiva.php erişen tarayıcıda oluşturulur. url: http: / arhiva.php ve dosya sunucusu üzerindeki operasyon sonunda .. nume_website.tld / wp-content mevcut arşiv.tar olacaktır.

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

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

Yazar hakkında

Gizlilik

Gadget'lar ve IT anlamına gelen her şey hakkında tutkulu, 2006'ten stealthsettings.com'dan memnuniyetle yazıyorum ve bilgisayarlarla işletim sistemleri, Linux, Windows, iOS ve Android işletim sistemleri hakkında yeni şeyler keşfetmeyi seviyorum.

Leave a Comment