Hoe om PHP te gebruik om 'n lêer af te dwing

As jy daaraan dink, is webblaaiers ongelooflike feats van komplekse programmering. Hulle is gereedskap wat deel uitmaak van ons alledaagse lewe. Dit word gebruik vir alles om te kyk na die status van vriende en familie, om met die mense te kommunikeer, aankope te maak, video's te kyk, om ons finansiële lewens te versorg, en so baie meer. Soos algemeen as blaaiers in ons lewens is, is die realiteit dat die meeste mense nie waardeer hoe nuttig hulle werklik is nie.

Agter die skerms

Een ding wat blaaiers agter die skerms doen, probeer om al die druk wat 'n persoon doen tydens 'n blaarsessie werklik iets te doen. Dit beteken dat meer en meer lêertipes oopgemaak kan word om direk in die webblaaiers te besigtig.

Meeste van die tyd, dit is 'n goeie ding, want dit kan baie frustrerend wees om op 'n skakel na 'n dokument te klik wat jy wil lees en dan moet wag om dit te laai en uiteindelik op jou rekenaar oop te maak. Die frustrasie bereik die volgende vlak wanneer jy wag vir hierdie aflaai, net om te ontdek dat jy nie die regte program het om die dokument oop te maak nie. Deesdae gebeur dit selde omdat blaaiers wel die dokument direk inlyn vertoon. Byvoorbeeld, PDF-lêers laai nie by verstek af nie. In plaas daarvan, hulle vertoon direk in die webblaaier soortgelyk aan hoe 'n webblad sou vertoon.

Wat as jy 'n lêer het wat jy wil hê mense moet aflaai in plaas daarvan om dit direk in die webblaaier te besigtig?

As dit 'n HTML- lêer of 'n PDF is , kan jy nie net 'n skakel na die dokument plaas nie omdat (soos ons net gedek het) 'n webblaaier daardie dokumente outomaties oopmaak en inline vertoon. Om hierdie lêers na 'n persoon se rekenaar te laai, moet jy in plaas daarvan 'n bietjie gebruik maak van PHP.

Met PHP kan u die HTTP- hoofde van lêers wat u skryf, verander.

Hierdie proses maak dit so dat jy 'n lêer kan aflaai wat gewoonlik die leser in dieselfde venster sal laai. Dit is ideaal vir lêers soos PDF's, dokument lêers, beelde en video's wat u wil hê u kliënte moet aflaai eerder as om direk aanlyn van die blaaier te verteer.

U het PHP nodig op die webbediener waar u lêers gehuisves sal word, 'n lêer moet afgelaai word en die MIME-tipe van die betrokke lêer.

Hoe om dit te doen

  1. Laai die lêer op wat jy wil aflaai vir aflaai na jou webbediener. Byvoorbeeld, sê jy het 'n PDF-lêer wat jy wil hê mense moet aflaai wanneer hulle op 'n skakel klik. Jy sal die lêer eers oplaai na die webwerf van jou webwerf.
    huge_document.pdf
  2. Wysig 'n nuwe PHP-lêer in u webredakteur. Om dit maklik te gebruik, beveel ons aan om dit dieselfde naam as u afgelaaide lêer te noem, slegs met die uitbreiding .php. Byvoorbeeld:
    huge_document.php
  3. Open die PHP-blokkie in jou dokument:
  4. Op die volgende reël, stel die HTTP-koptekst:
    hoofstuk ("Inhoud-beskikking: aanhangsel; lêernaam = groot_document.pdf");
  5. Stel dan die MIME-tipe van die lêer in:
    koptekst ("Inhoud-tipe: toepassing / pdf");
  6. Wys na die lêer wat jy wil aflaai:
    readfile ( "huge_document.pdf");
  7. Sluit dan die PHP-blok en stoor die lêer:
    ?>
  1. Jou PHP-lêer moet soos volg lyk:
    hoofstuk ("Inhoud-beskikking: aanhangsel; lêernaam = groot_document.pdf");
    koptekst ("Inhoud-tipe: toepassing / pdf");
    readfile ( "huge_document.pdf");
    ?>
  2. Skakel na jou PHP-lêer as 'n skakel van 'n webblad. Byvoorbeeld:
    Laai my groot dokument (PDF) af

Daar moet geen spasies of karretjies op enige plek in die lêer wees nie (behalwe na 'n semi-kolon). Blanke lyne sal veroorsaak dat PHP die MIME-tipe teks / html verstek en u lêer sal nie afgelaai word nie.