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

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

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

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

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

[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 και να το γράψετε με χαρά stealthsettings.com των 2006 και μου αρέσει να ανακαλύψει νέα πράγματα μαζί σας σχετικά με τους υπολογιστές και το MacOS, Linux, Windows, iOS και Android.

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

Αυτός ο ιστότοπος χρησιμοποιεί το Akismet για να μειώσει το spam. Μάθετε πώς επεξεργάζονται τα δεδομένα των σχολίων σας.