एक PHP स्क्रिप्ट का उपयोग कर सर्वर पर फाइल और निर्देशिका (फ़ोल्डर) के एक टार संग्रह बनाने के लिए कैसे

कई मामलों में एक बहुत ही सरल समाधान है, एक आम समस्या। परिदृश्य जहां हम एक वेबसाइट जिसका फ़ाइलों में शामिल हजारों और वेब होस्टिंग प्रदाता एक सुनिश्चित नहीं करता है स्थानांतरित कर दिया में बैकअप सिस्टम संग्रह या इसी तरह की अन्य विधि के साथ हमें इस अनुमति देने के लिए, एफ़टीपी स्थानांतरण यह एक समाधान है कि हम बहुत लंबे समय तक ले जाएगा।

वेबसाइट पर होस्ट करने वाले सर्वर पर अपलोड की गई एक PHP स्क्रिप्ट हमें ऐसा करने में मदद करेगी एक फ़ोल्डर में सभी फ़ाइलों के टार प्रारूप संग्रह.

PHP स्क्रिप्ट का उपयोग करके मैं वेब सर्वर पर फ़ाइलों और फ़ोल्डरों को कैसे संग्रहीत कर सकता हूं?

नीचे दी गई स्क्रिप्ट को कॉपी करें और सर्वर पर एक .php फ़ाइल में डालें। उदाहरण: नीचे की लिपि को समाहित करने के लिए arhiva.php:


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

चेतावनी! स्क्रिप्ट को उस फ़ोल्डर में अपलोड किया जाना चाहिए जहां हम फ़ोल्डर और फ़ाइलों को संग्रहित करना चाहते हैं। उदाहरण के लिए, यदि हम wp-content फ़ोल्डर, वर्डप्रेस की सभी सामग्री को संग्रहित करना चाहते हैं, तो हमारे द्वारा नाम की गई फ़ाइल arhiva.php को / wp-content / पर अपलोड किया जाएगा।

आर्काइव को ब्राउज़र में फाइल arhiva.php तक पहुंच कर बनाया गया है। url: http: ..web_name.tld / wp-content / ark.php, और सर्वर पर ऑपरेशन के अंत में संग्रह.tar फ़ाइल मौजूद होगी।

यदि आपके पास बड़ी मात्रा में फाइलें हैं, तो निष्पादन समय के "टाइमआउट" मान को बदल दें। आप इसे php.ini या .htaccess से कर सकते हैं।

प्रौद्योगिकी के बारे में भावुक, मुझे ऑपरेटिंग सिस्टम के बारे में ट्यूटोरियल का परीक्षण और लिखना पसंद है macOS, लिनक्स, Windows, WordPress, WooCommerce और LEMP वेब सर्वर कॉन्फ़िगरेशन (Linux, NGINX, MySQL और PHP) के बारे में। मैं लिखता हूँ StealthSettings2006 से .com, और कुछ साल बाद मैंने iHowTo.Tips ट्यूटोरियल और पारिस्थितिकी तंत्र में उपकरणों के बारे में समाचार लिखना शुरू किया Apple: iPhone, आईपैड, Apple देखो, होमपॉड, iMac, MacBook, AirPods और सहायक उपकरण।

एक टिप्पणी छोड़ दो