כיצד לגלגל שירות שיתוף קבצים מדהים בגרירה ושחרור

כיצד לגלגל שירות שיתוף קבצים מדהים בגרירה ושחרור


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

כך תעבוד המערכת הקטנה והמסודרת הזו:

יהיה לך קובץ שאתה רוצה לשתף, אז תגרור אותו לסמל בשולחן העבודה שלך (Windows) או עגינה (Mac OS X) והקובץ יעלה בצורה קסומה. מעלה ההעלאה יאחסן באופן אוטומטי קישור בלוח שלך שתוכל להדביק באימייל, בחלון צ'אט או בכל מקום שתרצה כך שאתה, או כל אחד אחר, תוכל להוריד במהירות את הקובץ הזה. בנוסף, תוכל לבקר בספריית הקבצים המשותפים שלך כדי לתפוס כל קישור שוב בעתיד, אם תזדקק לו,ולבצע משימות מגניבות כמו מיזוג PDF וציוץ קבצים. אם זה נשמע כמו משהו שאתה רוצה לעשות, אתה במקום הנכון.

מה תצטרך

הנה מה שתצטרך כדי להתחיל:

  1. אשם דומייןומארח אתריםעם PHP 5 מותקן (לרוב המארחים מותקן PHP5 כברירת מחדל). להגדרה אוטומטית, תרצה גם שמארח האינטרנט שלך יאפשר לך לתזמן עבודות cron. (נסביר מה אלה עושים מאוחר יותר.)DreamHost, ההבחירה המובילה של קוראי Lifehacker, עומד בכל הדרישות הללו. לא משנה באיזה מארח תבחר, ודא ששם הדומיין שבו אתה רוצה להשתמש מוגדר עבור אירוח עם FTP (או SFTP) מופעל. שמור את שם המשתמש, הסיסמה ושרת ה-FTP שלך בהישג יד מכיוון שתזדקק למידע זה למועד מאוחר יותר.

  2. לקוח FTP עבורחלונותאוֹMac OS X, יותר ישהבנה בסיסית של אופן הפעולה של FTP.

  3. דרופ(אם אתה ב-Windows) אוDockdrop(אם אתה ב-Mac OS X).הערה: Dockdrop אומר שזה עובד רק עם Mac OS X 10.4 ו-10.5, אבל בבדיקות שלנו זה עובד מצוין גם עם 10.6 ו-10.7.

  4. סקריפטים אלה של PHPיצרנו כדי לתת לשירות שיתוף הקבצים שלך כמה תכונות נוספות.

ברגע שיש לך את כל זה ביחד אתה מוכן ללכת!

שלב ראשון: הגדר את העלאה

כשסיכמתם הכל, הורדתם את Dropf עבור Windows או את Dockdrop עבור Mac. כדי להעלות כל אחד מהכלים האלה לשרת שלך, תצטרך לספק להם את כתובת השרת שלך ואת שם המשתמש והסיסמה שלך ב-FTP. תהליך זה שונה מעט על סמך הכלי שבו אתה משתמש, אז פשוט קרא את תהליך ההגדרה הרלוונטי לך.

Dropf (Windows)

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

  1. פתח את אפליקציית Dropf. תראה תיבת קבצים שחורה מופיעה על שולחן העבודה שלך. לחץ לחיצה ימנית עליו ובחר חשבונות FTP -> נהל.

  2. לחץ על הלחצן הוסף כדי ליצור חשבון FTP חדש, ולאחר מכן הזן את שם השרת שלך בשדה מארח (בדרך כלל yourdomain.com או ftp.yourdomain.com), את שם המשתמש שלך בשדה שם משתמש וסיסמה בשדה הסיסמה. ברוב המקרים אתה יכול להשאיר את יציאה 21 לבד, מכיוון שהיא יציאת ברירת המחדל עבור FTP. אלא אם המארח שלך משתמש ביציאה אחרת, אינך צריך לשנות אותה.

  3. תצטרך גם לציין את תיקיית השורש ואת תיקיית ההעלאה. עם מארחי אינטרנט רבים, החשבון שלך מתחיל בתיקיית השורש. בחלק זה לא, ולכן תצטרך להיכנס לנתיב כאן. ברוב המקרים נתיב זה יהיה פשוט /htdocs או /yourdomain.com, אך תצטרך לבדוק עם מארח האינטרנט שלך את הנתיב המדויק. אם אתה מעלה לתיקיית השורש, אינך צריך לציין שום דבר בשדה 'העלאה'. אם אתה מעדיף להעלות לתיקיה ספציפית בשם הדומיין שלך (למשל הכנסת קבצים ב-https://yourdomain.com/files/ במקום רק ב-https://yourdomain.com/) תוכל לציין את השם של אותה ספרייה כָּאן. כמובן, תצטרך ליצור את הספרייה הזו באמצעות יישום ה-FTP שלך תחילה. נדון כיצד תוכל לעשות זאת מאוחר יותר, אז אל תדאג אם אינך יודע כיצד.

  4. לבסוף, הזן את קידומת כתובת האתר שתשמש לגישה לקבצים שהעלית. ללא קשר אם אתה משתמש בתיקיית העלאה או לא מעלה לספריית הבסיס של הדומיין שלך, כתובת האתר הזו תיראה כך: https://yourdomain.com/. Dropf יוסיף אוטומטית כל תיקיה שבה אתה משתמש עבורך.

  5. לחץ על הלחצן בדוק כדי לבדוק את הגדרות ה-FTP שלך, ואם הכל עובד, לחץ על הלחצן אישור.

זהו, אתה מוכן! כעת כאשר אתה גורר קובץ לסמל שולחן העבודה של Dropf, הוא יעלה קובץ לשרת שלך.

Dockdrop (Mac)

קל מאוד להגדיר את Dockdrop. פשוט בצע את השלבים הפשוטים הבאים:

  1. פתח את אפליקציית Dockdrop ובחר העדפות מתפריט Dockdrop (או פשוט הקש Command+, במקלדת שלך).

  2. Dockdrop מסוגל להשתמש ב-FTP, SCP (המכונה SFTP) ו-WebDAV להעלאה. אתה יכול להשתמש בכל שיטה שאתה מעדיף, אבל אנחנו הולכים להסתכל על הגדרת FTP כי זו האפשרות הפשוטה ביותר. כאשר ההעדפות שלך נפתחות לראשונה, לשונית FTP אמורה להיבחר באופן אוטומטי. סמן את התיבה שליד "הפעל שיטת העלאת FTP" כדי להתחיל.

  3. מלא את השדה שרת עם שם שרת ה-FTP שלך (שכנראה הוא ftp.yourdomain.com או רק yourdomain.com, אבל בדוק עם המארח שלך כדי להיות בטוח), את השדה שם משתמש עם שם המשתמש שלך, ואת השדה סיסמה עם סִיסמָה.

  4. בשדה נתיב, ציין לאן ברצונך להעלות את הקבצים בשרת שלך. אם ברצונך להעלות לספריית השורש של הדומיין שלך, ייתכן שתצטרך לציין עד /. תצטרך לבדוק עם המארח שלך כדי לברר מהו נתיב השורש, מכיוון שהוא ישתנה ממארח ​​למארח. אם אתה רוצה להעלות לתיקיה בדומיין שלך (למשל https://yourdomain.com/files), תצטרך להוסיף את זה גם לנתיב (למשל /yourdomain.com/htdocs/files/).

  5. לבסוף, הזן את קידומת כתובת האתר שתשמש לגישה לקבצים שהעלית בשדה כתובת האתר. זה ייראה משהו כמו https://yourdomain.com/ או https://yourdomain.com/files/, תלוי אם השתמשת בתיקייה או לא.

  6. לחץ על הלחצן Test Connection כדי לוודא שהכל עובד. אם כן, לחץ על כפתור סיום.

זהו, אתה מוכן! כעת כאשר אתה גורר קובץ אל הסמל של Dockdrop ברציף, הוא יעלה קובץ לשרת שלך.

שלב שני: העלה את הסקריפטים לשיתוף קבצים

באמצעות יישום ה-FTP שבחרת, כעת עליך להתקין את סקריפט ה-PHP שיצרנו כדי לעזור לשפר את שירות שיתוף הקבצים שלך. זה מאוד קל לעשות. פשוט פתח את יישום ה-FTP הרצוי, הזן את פרטי השרת והאישורים שבהם השתמשת בסעיף הקודם כדי להתחיל חיבור, והעלה את שלושת מתוך ארבעת הסקריפטים הכלולים (index.php,dirlist.php, וCreateZipFile.php- אנחנו נעסוקscandir.phpמאוחר יותר) לספרייה שבה יתקיימו הקבצים המשותפים שלך. זהו!

הערה: לא כל התקנות PHP נוצרו שוות. סקריפטים אלו נבדקו עם PHP 5מארח חלומות, אז אנחנו יודעים שאתה טוב ללכת איתם. מכיוון ש-PHP עשוי להיות שונה במקצת במארחים שונים, חלקים מסוימים של הסקריפטים עשויים להיתקל בבעיות בהפעלה. אם אתה מגלה שפונקציות מסוימות לא עובדות, ודא עם המארח שלך שאתה רשאי להשתמש בפונקציות fwrite(), scandir(), file_get_contents() ו- unlink(). כדי להשתמש בתכונות PDF, יש להפעיל גם את הפונקציה exec() וGhostScriptצריך להתקין.

אז מה הסקריפט הזה יעשה לך? להלן סקירה כללית של הפונקציונליות:

  • הסקריפטים יציגו את כל הקבצים והתיקיות בספרייה שלך ברשימה יפה. תיקיות יופיעו תחילה, וקבצים שנית.

  • תוכל ללחוץ בקלות על שם קובץ כלשהו כדי להציג או להוריד את הקובץ, או ללחוץ לחיצה ימנית כדי להעתיק קישור לקובץ.

  • אתה יכול לסמן את התיבות שליד קובץ אחד או רבים ברשימת הקבצים שלך כדי לבצע פעולות בתפריט בתחתית העמוד. תוכל להוריד zip של הקבצים שנבחרו, למזג מסמכי PDF מרובים לקובץ PDF בודד, לקבל כתובת URL קצרה לקבצים שנבחרו (כדי שתוכל לשתף מספר קבצים בקלות), ולמחוק כל קובץ שאינך רוצה יותר.

  • הסקריפט יסתיר קבצים מסוימים בספרייה באופן אוטומטי, כמו הסקריפט עצמו וקבצים אחרים שלא תרצו שיבלבלו את הדף.

  • אם תוסיף קובץ טקסט בשםפרטי.txtלספרייה המכילה את הסקריפטים, הספרייה לא תפרט קבצים ובמקום זאת תציג דף פרטיות.

הערה: כלי הפתיחה המובנה של Mac OS X מתקשה מעט עם קבצי ה-ZIP שנוצרו על ידי הסקריפט הזה. יישומי ביטול ארכיון של צד שלישי, כגוןה-Unarchiver, יעבוד הרבה יותר טוב.

תכונות בונוס

יש גם כמה תכונות התאמה אישית לאלו מכם שמכירים מעט את PHP. אתה יכול להוסיף את המשתנים הבאים לראש הסקריפט index.php שלך כדי לשנות ולהוסיף דברים במהירות:

  • אתה יכול לציין קובץ תמונה מותאם אישית להצגה בראש כל עמוד על ידי הגדרת המשתנה $custom_img_tag לתג תמונה בצורה הבאה:

  • '; ?>

  • אתה יכול להוסיף הודעה מותאמת אישית לתחתית הדף על ידי הגדרת המשתנה $dir_info לכל הודעה שתרצה להציג כך:

  • אתה יכול להגן על כל ספרייה באמצעות סיסמה על ידי הגדרת המשתנה $secret_password כך:

  • פעולה זו תסתיר את התוכן של ספרייה. אתה יכול לחשוף אותו על ידי הוספת ?pass=yourpassword לכתובת האתר. זו, כמובן, לא שיטה מאובטחת במיוחד להגנה על הקבצים שלך, אבל היא תרחיק אותם מרשימות החיפוש והרחק מעיניו הסקרניות של הצופה הממוצע - כל עוד אינך חולק את הסיסמה.

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

CreateZipFile.php, הסקריפט שאפשר לנו לדחוס בקלות קבצים בספריות שיתוף הקבצים שלך, נוצר על ידירוצ'אק צ'אוהאן.

שלב שלישי (אופציונלי): הגדר משימת Cron

כאשר אתה מעלה את הסקריפטים של PHP לספרייה שבה אתה רוצה לשתף קבצים, תהיה לך רשימה יפה ואטרקטיבית כל עוד לא תיצור ספריות חדשות. אם תיצור ספרייה חדשה, לעומת זאת, לא יהיה לה עותק שלindex.phpתסריט ולכן לא ייראה יפה או יכלול את כל התכונות הנוספות. זו הסיבה שאתה צריך להגדיר עבודת cron כדי לומר לספריות האחרות להשתמש בסקריפט רישום הקבצים (dirlist.php) גם כן. האופן שבו אתה מגדיר משרת cron עם מארח האינטרנט שלך ישתנה, אז בדוק את בסיס הידע של המארח שלך, wiki או כל דבר אחר כדי לגלות את התהליך המדויק. אנו נסביר זאת באופן כללי כדי שתוכל ליישם את השלבים הבאים על כל שיטה ליצירת עבודת cron.

  1. התחבר ל-FTP שלך והעלה אתscandir.phpסקריפט לאותה ספרייה כמוdirlist.php. אם זה לא נמצא באותה ספרייה, זהלא יעבוד.

  2. עכשיו, תזמן את עבודת הקרון הזו:

  3. wget -O /dev/null https://yourdomain.com/scandir.php

  4. ברור שאתה רוצה להחליף את yourdomain.com בדומיין האמיתי שלך ולהוסיף כל ספריות לכתובת האתר הזו אם אתה לא שומר את scandir.php בשורש (למשל https://yourdomain.com/files/scandir.php).

  5. תזמן את עבודת הקרון הזו לפעול כל 5, 10 או 15 דקות בהתאם לתדירות שאתה צריך. זכור, אתה תמיד יכול לבקר את כתובת האתר הזו באופן ידני אם אתה צריך להפעיל עדכון מיד.

זה כל מה שיש בזה. בהנחה שהשרת שלך תומך בפונקציות fwrite() ו-scandir() PHP, הסקריפט הזה אמור לפעול ללא בעיה. עם זאת, הקפד לבדוק את זה כדי לוודא שהוא עובד עם התקנת PHP של המארח שלך. אם אתה רואה קובץ index.php צץ בספריית משנה ריקה, אתה יודע שהוא עובד.

Leave a Reply

Your email address will not be published. Required fields are marked *

Subscribe Now & Never Miss The Latest Tech Updates!

Enter your e-mail address and click the Subscribe button to receive great content and coupon codes for amazing discounts.

Don't Miss Out. Complete the subscription Now.