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

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

Ένα script PHP που φορτώθηκε στο διακομιστή που φιλοξενεί τον ιστότοπο θα μας βοηθήσει να το κάνουμε μορφή πίσσας αρχειοθέτηση όλων των αρχείων σε ένα φάκελο.

Πώς μπορώ να αρχειοθετήσω αρχεία και φακέλους σε έναν web server χρησιμοποιώντας το σενάριο PHP;

Αντιγράψτε το παρακάτω script και να το βάλετε σε ένα διακομιστή αρχείων .php. Παράδειγμα: arhiva.php περιέχουν script παρακάτω:

[php] <? php
δοκιμάστε {
// βεβαιωθείτε ότι το σενάριο έχει αρκετό χρόνο για να τρέξει (300 δευτερόλεπτα = 5 λεπτά)
ini_set ('max_execution_time', '300');
ini_set ('set_time_limit', '0').
$ target = isset ($ _GET ["targetname"]); $ _GET ["όνομα στόχου"]: 'archive.tar'; // default to archive.tar
$ dir = isset ($ _GET ["dir"]); $ _GET ["dir"]: './.'; // προεπιλογή όλων σε τρέχουσα διεύθυνση
// phar setup
$ phar = νέα PharData ($ στόχος);
$ phar-> buildFromDirectory (όνομα_δίσκου (__FILE__) ./'.$dir);
echo 'Συμπιέζοντας όλα τα αρχεία που έχουν γίνει, ελέγξτε το διακομιστή σας για το αρχείο'. $ target;
} catch (Εξαίρεση $ e) {
// χειρισμός σφαλμάτων
echo 'Παρουσιάστηκε σφάλμα, λεπτομέρειες:';
echo $ e> getMessage ();
}
;>

[/ Php]

Προσοχή! Το σενάριο πρέπει να μεταφορτωθεί στο φάκελο όπου θέλουμε να αρχειοθετήσουμε το φάκελο και τα αρχεία που περιέχει. Για παράδειγμα, αν θέλουμε να αρχειοθετήσουμε όλο το περιεχόμενο του φακέλου wp-content, WordPress, το αρχείο που ονομάζεται arhiva.php θα μεταφορτωθεί στο / wp-content /.

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

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

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

Σχετικά με τον Συγγραφέα

Λαθραία

Παθιασμένος με όλα όσα σημαίνει gadget και IT, γράφω με χαρά στο stealthsettings.com από το 2006 και μου αρέσει να ανακαλύπτω νέα πράγματα μαζί σας για τους υπολογιστές και τα macOS, λειτουργικά συστήματα Linux, Windows, iOS και Android.

Αφήστε ένα σχόλιο