Μια πολύ απλή λύση σε πολλές περιπτώσεις, για ένα αρκετά σοβαρό πρόβλημα. Στο σενάριο στο οποίο θα πρέπει να μετακινήσουμε έναν ιστότοπο, των οποίων τα αρχεία αριθμούν αρκετές χιλιάδες και ο πάροχος φιλοξενίας ιστοσελίδων δεν εξασφαλίζει α Sistem de backup με αρχείο ή άλλη παρόμοια μέθοδο που μας επιτρέπει, Μεταφορά μέσω FTP Είναι μια λύση που θα χρειαζόταν πολύ χρόνο.
Ένα σενάριο PHP ανέβηκε στο διακομιστή που φιλοξενεί τον ιστότοπο θα μας βοηθήσει να κάνουμε Αρχειοθέτηση σε μορφή .tar όλων των αρχείων σε ένα φάκελο.
Πώς αρχειοθετήσουμε τα αρχεία και τους φακέλους σε έναν διακομιστή ιστού, χρησιμοποιώντας το σενάριο PHP;
Αντιγράψουμε το σενάριο παρακάτω και το βάζουμε σε ένα αρχείο .php στο διακομιστή. Παράδειγμα: Το Archive.php SA περιέχει το παρακάτω σενάριο:
<?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, του WordPress, το αρχείο που καλείται από εμάς το Archive.php θα αναρριχηθεί στο /wp-account /.
Το αρχείο δημιουργείται με πρόσβαση στο αρχείο archive.php στο πρόγραμμα περιήγησης. URL: http: .. name_website.tld/wp-account/archive.php, και στο τέλος της λειτουργίας στο διακομιστή θα παρουσιαστεί το αρχείο archive.tar.
Εάν έχετε μεγάλο όγκο αρχείων, αλλάξτε την τιμή του “χρονικό όριο” του χρόνου εκτέλεσης. Μπορείτε να το κάνετε αυτό από το php.ini ή το .htaccess.
 
			