PHP faylini yuklab olishni qanday ishlatish kerak

Bu haqda o'ylab ko'rsangiz, veb-brauzerlar murakkab dasturlashning ajoyib fe'lidir. Ular bizning kundalik hayotimizning bir qismi bo'lgan asboblardir - do'stlar va oila holatini tekshirish, bu odamlar bilan muloqot qilish, xarid qilish, video tomosha qilish, moliyaviy hayotimiz haqida g'amxo'rlik qilish va boshqalar uchun ishlatilgan Ko'proq. Brauzerlar bizning hayotimizda keng tarqalganligi sababli, haqiqat shundaki, aksariyat odamlar aslida qanchalik foydali ekanini qadrlashmaydi.

Sahna ortida

Brauzerlar sahnada ortida turgan narsalardan biri, brauzer seansi vaqtida biror kishining bajaradigan barcha sekin urishlarni amalga oshirishga harakat qiladi. Bu shuni anglatadiki, to'g'ridan-to'g'ri veb-brauzerlarda ko'rish uchun ko'proq fayl turlarini ochish mumkin.

Ko'pincha, bu juda yaxshi narsa, chunki siz o'qishni xohlagan hujjatga ulanishni bosish juda asabiylasha oladi va keyin uni yuklab olishni kutish kerak va kompyuteringizni ochishingiz kerak bo'ladi. Hujjatni ochish uchun sizda to'g'ri dastur mavjud emasligini aniqlash uchun ushbu yuklab olishni kutganingizda, bu umidsizlik keyingi darajaga yetib boradi. Bugungi kunda, bu kamdan-kam hollarda bo'ladi, chunki brauzerlar hujjatni to'g'ridan-to'g'ri ko'rsatmoqdalar. Masalan, PDF-fayllar sukut bo'yicha yuklab olinmaydi. Buning o'rniga ular veb-brauzerda veb-sahifaning qanday ko'rinishini ko'rsatadigan o'xshaydi.

Agar faylingiz to'g'ridan-to'g'ri veb-brauzerida ko'rish o'rniga, odamlar yuklab olishni xohlaysizmi?

Agar u HTML fayli yoki PDF bo'lsa , faqatgina ushbu hujjatga havolani yubora olmaysiz, chunki (faqatgina yozganimizdek) veb-brauzer ushbu hujjatlarni avtomatik ravishda ochadi va ularni inline ko'rsatadi. Ushbu fayllarni shaxsiy kompyuterga yuklab olish uchun siz PHP yordamida ba'zi bir aldashni amalga oshirishingiz kerak.

PHP yozgan fayllarning HTTP sarlavhalarini o'zgartirishi mumkin.

Ushbu operatsiyani bajarish jarayonida faylni odatda brauzerni bir xil oynada o'rnatish uchun majburiy yuklab olishingiz mumkin. PDF-fayllar, hujjat fayllari, tasvirlar va sizning mijozlaringiz brauzerdan to'g'ridan-to'g'ri onlayn xarid qilish o'rniga siz yuklab olishni xohlaydigan videolar uchun bu juda yaxshi.

Sizning fayllaringiz joylashtiriladigan veb-serverda, yuklab olinadigan faylda va ushbu faylning MIME turiga PHP kerak bo'ladi.

Buni qanday amalga oshirish kerak

  1. Veb-serveringizga yuklab olish uchun kerakli faylni yuklang. Misol uchun, sizda siz linkni bosganingizda odamlar yuklab olishni istagan PDF faylingiz borligini ayting. Avval ushbu faylni veb-saytingizning hosting muhiti joylashtirasiz.
    katta_document.pdf
  2. Veb-brauzeringizda yangi PHP faylini tahrirlash - foydalanish uchun qulaylik uchun uni faqat .php kengaytmasi bilan siz nozil qilingan fayl nomi bilan nomlashni tavsiya etamiz. Masalan:
    katta_document.php
  3. Hujjatda PHP blokni oching:
  4. Keyingi qatorda HTTP nomini o'rnating:
    header ("Content-disposition: attachment; filename = huge_document.pdf");
  5. Keyin faylning MIME turini o'rnating:
    header ("Content-type: application / pdf");
  6. Yuklashni xohlagan faylga o'ting:
    readfile ("great_document.pdf");
  7. Keyin PHP blokini yoping va faylni saqlang:
    ?>
  1. Sizning PHP fayli shunday bo'lishi kerak:
    header ("Content-disposition: attachment; filename = huge_document.pdf");
    header ("Content-type: application / pdf");
    readfile ("great_document.pdf");
    ?>
  2. PHP faylingizga veb-sahifadagi yuklab olish havolasi sifatida bog'lang. Masalan:
    Katta hujjatimni yuklab oling (PDF)

Faylning hech qaysi joyida bo'sh joy yoki satrlarni qaytarmasligi kerak (yarim nuqtadan keyin). Bo'sh satrlar PHP ning MIME tipidagi matn / html formatini sukut qilishga olib keladi va faylingiz yuklab olinmaydi.