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

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

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

כיצד ניתן לאחסן קבצים ותיקיות בארכיון בשרת אינטרנט באמצעות סקריפט 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 ["targetname"]: 'archive.tar'; // default to archive.tar
$ dir = isset ($ _GET ["dir"])? $ _GET ["dir"]: '. /.'; // defaults לכל דיר הנוכחי
// הגדרת phar
$ phar = חדש PharData ($ היעד);
$ phar-> buildFromDirectory (dirname (__FILE__). '/ .dddir);
הד 'דחיסת כל הקבצים לעשות, לבדוק את השרת עבור הקובץ' $ $ היעד;
} לתפוס (חריגה $ e) {
// שגיאות לטפל
הד 'אירעה שגיאה, פרטים:';
echo $ e> getMessage ();
}
>

[/ PHP]

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

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

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

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

על הסופר

התגנבות

תשוקה על כל דבר כלומר גאדג 'טים ו- IT, אני כותב עם stealthsettings הנאה מ 2006 ואני אוהב לגלות איתך דברים חדשים על מחשבים ומערכות הפעלה macOS, לינוקס, Windows, iOS ו- Android.

השאירו תגובה