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

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

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

כיצד אוכל לאחסן קבצים ותיקיות בשרת אינטרנט באמצעות סקריפט PHP?

העתק את הסקריפט למטה והכנס אותו לקובץ .php בשרת. דוגמה: arhiva.php להכיל את התסריט למטה:

[Php]
נסה
/ / ודא את התסריט יש מספיק זמן לרוץ (300 שניות = 5 דקות)
ini_set ('זמן_ביצוע_ מקסימום', '300');
ini_set ('set_time_limit', '0');
$target = isset ($ _ GET ["targetשם "])? $ _GET ["targetשם "]: 'archive.tar'; //default לארכיון.טאר
$ dir = isset ($ _ GET ["dir"])? $ _GET ["dir"]: './.'; //defaultלכולם במנהל הנוכחי
// הגדרת phar
$ phar = PharData חדש ($target);
$ Phar-> buildFromDirectory (dirname (__FILE__). '/'.$dir);
הד 'דוחס הכל fileסיימת, בדוק אם השרת שלך קיים file $target;
} לתפוס (חריגה $ e) {
// שגיאות לטפל
הד 'אירעה שגיאה, פרטים:';
הד $ e-> getMessage ();
}
?>

[/ PHP]

אזהרה! הסקריפט חייב להיות מוגבר בתיקייה שבה אנחנו רוצים לעשות תיקיית אחסון קבצים שהיא מכילה. לדוגמה, אם ברצונך להעביר לארכיון את כל תיקיית תוכן תוכן wp, וורדפרס, arhiva.php בשם הקובץ החדש יהיה טיפס ב / wp-content /.

הארכיון נוצר על ידי גישה לקובץ arhiva.php בדפדפן. url: http: ..web.name.tld / wp-content / archive.php, ובסוף הפעולה בשרת יוצג קובץ archive.tar.

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

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

על הסופר

התגנבות

נלהב מכל דבר גאדג'ט ו- IT, אני כותב בהנאה על התגנבותsettings.com מאז 2006 ואני רוצה לגלות איתך דברים חדשים על מחשבים ומערכות הפעלה macOS, Linux, Windows, iOS ואנדרואיד.

השאירו תגובה