כיצד ליצור ארכיון tar של קבצים וספריות (תיקיות) בשרת באמצעות סקריפט PHP

פתרון פשוט מאוד במצבים רבים, עבור בעיה רצינית למדי. בתרחיש שבו יש לנו להעביר אתר אינטרנט, שאת מספר הקבצים מספר אלפים, ואת ספק האירוח לא מספק לנו מערכת גיבוי עם אחסון או שיטה דומה אחרת כדי לאפשר לנו זאת, העברת FTP זהו פתרון כי היינו לוקחים מאוד ארוכה.

סקריפט PHP שהועלה לשרת שמארח את האתר יעזור לנו לעשות זאת בארכיון בפורמט tar של כל הקבצים בתיקייה.

כיצד אוכל לאחסן קבצים ותיקיות בשרת אינטרנט באמצעות סקריפט 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: ..web.name.tld / wp-content / archive.php, ובסוף הפעולה בשרת יוצג קובץ archive.tar.

אם יש לך נפח גדול של קבצים, שנה את ערך "פסק הזמן" של זמן הביצוע. אתה יכול לעשות זאת מ php.ini או .htaccess.

כחובב טכנולוגיה, אני כותב בשמחה ב- StealthSettings.com מאז 2006. יש לי ניסיון עשיר במערכות הפעלה: macOS, Windows, ו- Linux, וגם בשפות תכנות ופלטפורמות בלוגינג (WordPress) ולסוחרת אלקטרונית (WooCommerce, Magento, PrestaShop).

איך » אינטרנט » כיצד ליצור ארכיון tar של קבצים וספריות (תיקיות) בשרת באמצעות סקריפט PHP
השאירו תגובה