Бир File Download мажбурлоо PHP кантип колдонсо болот?

Ушулар тууралуу ойлонгондо, браузерлер комплекстүү программаларды кереметтүү окуяларды болуп саналат. Алар биздин күнүмдүк жашообуздун бир бөлүгү болуп саналат инструменттер - биздин каржы жашоосуна кам көрүү үчүн, карап клиптер үчүн, сатып алуу үчүн, адамдар менен сүйлөшүү үчүн, үй-бүлөсүнүн жана досторунун абалы жөнүндө текшерүү бардык нерсе үчүн колдонулат, ошондуктан көп көп. браузерлердин жашообузда болуп таралган болуп, чындык адамдардын көпчүлүгү, алар, чынында, канчалык пайдалуу ыраазы эмес.

Көшөгө артында

Бир нерсе серепчилер, көшөгөнүн артында эмне деген адам серептөө сессиясында кылгандарынын баарын Чыкылдатууларды чындыгында бир нерсе кылууга аракет кылып жатат. Бул көбүрөөк билэ түрлөрү браузерлердин түздөн-түз көрүүгө ачылышы мүмкүн дегенди билдирет.

Көпчүлүк учурда, бул аны жүктөп алып отуруп акырында ачык күтүп окуп, анан бар каалаган документке шилтемени басканда абдан чөктүрүшү мүмкүн болушунча жакшы нерсе болуп саналат. Бул капаланам кийинки денгээлин гана документти ачуу туура программасы жок экенин билүү үчүн, бул жүктөп күтүп жатканда жетет. серепчилер, анткени эмне сейрек Бул күн, чынында эле, түздөн-түз киргизилген коргозот. Мисалы, PDF Files демейки жүктөп жок. Тескерисинче, алар интернет барак көрсөтө турган сыяктуу интернет браузер аркылуу түздөн-түз көрсөтүлөт.

Эгер адамдар ордуна интернет браузер аркылуу түздөн-түз аны көрүп жана жүктөп алуу үчүн каалаган бир сааты бар болсо, анда эмне кылыш керек?

Бул болсо HTML билэ же PDF , жөн гана (биз жаап эле), анткени бул документке шилтеме интернет браузер документтерди ачат жазуусу пост жана киргизилген, аларды көрсөткөн эмес. Бул арыз берген адамдын отуруп жүктөп алуу үчүн, сен анын ордуна PHP колдонгон кээ бир Амалкөй керек.

PHP Сен өзгөртүүгө мүмкүнчүлүк берет HTTP сиз жазып жаткан делолорун аттары.

Бул жараян Адатта браузердин ошол эле терезесинде жүктөй турган жүктөлүп турган билэ мажбурлай албайт ушундай кылат. Бул ТИЗОдо, документ материалдар, сүрөттөр, сен да өз кардарлар онлайн түздөн-түз серепчиден жалмап ордуна, жүктөп алуу үчүн каалаган Videos сыяктуу билэлэри үчүн идеалдуу.

Сиз PHP сиздин өздүк жүктөлүп турган билэ, тосулуп алынат WEB Server, жана керек MIME түрү суроо берилген.

Бул кантип кылса болот?

  1. Эгер WEB Server жүктөп алуу үчүн жеткиликтүү кылуу үчүн жүктөп. Мисалы, сиз эл шилтемени басканда жүктөп алуу үчүн каалаган PDF сааты бар деп. Сиз алгач сайттын хостинг айлана-чөйрөгө да жүктөөгө болот.
    huge_document.pdf
  2. желе редакторго жаңы PHP тарыхы - жалып учурда колдонуу үчүн гана узартуу, .PSD менен жүктөлүп делосуна катары кайра эле ысмын сунуштайбыз. Мисалы:
    huge_document.php
  3. Сиздин документке PHP блокту ачуу:
  4. кийинки сапта, HTTP аталышы белгиленген:
    баш ( "Content-маанай: тиркеме; аты = huge_document.pdf");
  5. Ошондо Билэ MIME түрү белгиленген:
    баш ( "Content-түрү: Колдонмо / PDF");
  6. Сиз жүктөп келет делосуна Пойнт:
    readfile ( "huge_document.pdf");
  7. Анан PHP блокту жабуу жана сактап:
    ?>
  1. Сиздин PHP билэ ушул сыяктуу болушу керек:
    баш ( "Content-маанай: тиркеме; аты = huge_document.pdf");
    баш ( "Content-түрү: Колдонмо / PDF");
    readfile ( "huge_document.pdf");
    ?>
  2. Сиздин PHP делосуна баракка бир жүктөө шилтеме шилтеме берген барак жок. Мисалы:
    менин зор документти Download (PDF)

Делосуна жок же бош орундар жок ташуу жерде кайра болушу керек (жарым-чекит кийин башка). Бош саптар MIME түрүндөгү текст / HTML демейки үчүн PHP себеп болот жана билэ жүктөп эмес.