Πώς να δημιουργήσετε ένα αρχείο tar αρχεία και καταλόγους (φακέλους) στο διακομιστή χρησιμοποιώντας ένα PHP script

Μια πολύ απλή επίλυση σε πολλές περιπτώσεις, για ένα πολύ σοβαρό πρόβλημα. Στο σενάριο όπου πρέπει να μεταφέρουμε έναν ιστότοπο, των οποίων τα αρχεία είναι μερικές χιλιάδες, και ο πάροχος web hosting δεν μας παρέχει ένα εφεδρικό σύστημα με την αρχειοθέτηση ή άλλη παρόμοια μέθοδο για να μας επιτρέψει αυτό, Μεταφορά FTP Είναι μια λύση που θα πάρει πολύ καιρό.

Ένα script 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, al WordPress, το αρχείο που ονομάσαμε arhiva.php θα μεταφορτωθεί στο / wp-content /.

Το αρχείο δημιουργείται με πρόσβαση στο αρχείο arhiva.php στο πρόγραμμα περιήγησης. url: http: ..webname.tld / wp-content / archive.php και στο τέλος της λειτουργίας στο διακομιστή θα εμφανιστεί το αρχείο archive.tar.

Εάν έχετε μεγάλο όγκο αρχείων, αλλάξτε την τιμή "χρονικό όριο" του χρόνου εκτέλεσης. Μπορείτε να το κάνετε αυτό από το php.ini ή το .htaccess.

Παθιασμένος με την τεχνολογία, γράφω με ευχαρίστηση StealthSettings.com από το 2006. Έχω μεγάλη εμπειρία σε λειτουργικά συστήματα: macOS, Windows και Linux, αλλά και σε γλώσσες προγραμματισμού και πλατφόρμες blogging (WordPress) και για ηλεκτρονικά καταστήματα (WooCommerce, Magento, PrestaShop).

πώς να » Internet » Πώς να δημιουργήσετε ένα αρχείο tar αρχεία και καταλόγους (φακέλους) στο διακομιστή χρησιμοποιώντας ένα PHP script
Αφήστε ένα σχόλιο