פיתרון פשוט מאוד במצבים רבים, לבעיה רצינית למדי. בתרחיש בו נצטרך להעביר אתר, שקבציו מספר אלפים, וספק אירוח אתרים אינו מבטיח א 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, של וורדפרס, הקובץ שנקרא על ידינו הארכיב. Php יטפס ב- /WP-Account /.
הארכיון נוצר על ידי גישה לקובץ Archive.php בדפדפן. URL: http: .. name_website.tld/wp-account/archive.php, ובסוף הפעולה בשרת יהיה קובץ Archive.tar.
אם יש לך נפח גדול של קבצים, שנה את הערך של “פסק זמן” של זמן הביצוע. אתה יכול לעשות זאת מ- php.ini או .htaccess.
 
			