כיצד להשתמש PHP לכפות הורדת קובץ

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

מאחורי הקלעים

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

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

מה אם יש לך קובץ שאתה רוצה אנשים להוריד במקום להציג אותו ישירות בדפדפן האינטרנט?

אם זה קובץ HTML או PDF , אתה לא יכול פשוט לכתוב קישור למסמך כי (כפי שיש לנו רק מכוסה) דפדפן אינטרנט פותח מסמכים אלה באופן אוטומטי מציג אותם inline. כדי להפוך קבצים אלה להוריד למחשב של אדם, אתה במקום צריך לעשות כמה trickery באמצעות PHP.

PHP מאפשר לך לשנות את כותרות HTTP של קבצים שאתה כותב.

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

אתה צריך PHP בשרת האינטרנט שבו הקבצים שלך יהיה מתארח, קובץ להורדה, ואת סוג MIME של הקובץ המדובר.

איך לעשות את זה

  1. טען את הקובץ שברצונך להפוך לזמין להורדה לשרת האינטרנט שלך. לדוגמה, נניח שיש ברשותך קובץ PDF שברצונך שאנשים יורידו כאשר ילחצו על קישור. תחילה היית מעלה את הקובץ לסביבת האירוח של האתר שלך.
    huge_document.pdf
  2. ערוך קובץ PHP חדש בעורך האינטרנט שלך - כדי להקל על השימוש, אנו ממליצים לתת לו שם זהה לזה של הקובץ שהורדת, רק עם הסיומת .php. לדוגמה:
    ענקית
  3. פתח את חסימת ה- PHP במסמך שלך:
  4. בשורה הבאה, הגדר את כותרת HTTP:
    כותרת ("תוכן-נטייה: קובץ מצורף; filename = huge_document.pdf");
  5. לאחר מכן הגדר את סוג ה- MIME של הקובץ:
    כותרת ("סוג תוכן: יישום / pdf");
  6. הצבע על הקובץ שברצונך להוריד:
    readfile ("huge_document.pdf");
  7. ואז לסגור את בלוק PHP ולשמור את הקובץ:
    ?>
  1. קובץ ה- PHP שלך צריך להיראות כך:
    כותרת ("תוכן-נטייה: קובץ מצורף; filename = huge_document.pdf");
    כותרת ("סוג תוכן: יישום / pdf");
    readfile ("huge_document.pdf");
    ?>
  2. קישור לקובץ ה- PHP שלך כקישור להורדה מדף אינטרנט. לדוגמה:
    הורד את המסמך הענק שלי (PDF)

לא צריך להיות שום רווחים או מחזירה מחזירים בכל מקום בקובץ (למעט לאחר חצי המעי הגס). שורות ריקות יגרום PHP ברירת המחדל לטקסט מסוג MIME / HTML ואת הקובץ שלך לא יורדו.