Siv PHP yuam kom ua ntaub ntawv thov

Thaum koj xav txog nws, web browsers yog amazing feats ntawm txoj hauv kev programming. Lawv yog cov cuab yeej ntawm peb lub neej txhua hnub - siv rau txhua yam los ntawm kev txheeb xyuas cov xwm txheej ntawm cov phooj ywg thiab tsev neeg, sib txuas lus nrog cov neeg, muag khoom, saib yeeb yaj kiab, saib xyuas peb lub neej rau nyiaj txiag, thiab ntau dhau ntau dua. Raws li kev pom zoo li browsers yog nyob rau hauv peb lub neej, qhov tseeb yog tias feem ntau cov neeg tsis pom zoo li cas pab tau lawv tiag tiag.

Qab lub Scenes

Ib qho uas browsers ua qab qhov kev ua si yog sim ua kom txhua tus clicks uas ib tug neeg ua thaum sib ntsib kev sib tham ua tau ib yam dab tsi. Qhov no txhais tau hais tias ntau thiab ntau hom ntaub ntawv yuav qhib rau saib ncaj qha hauv cov web browsers.

Feem ntau, qhov no yog qhov zoo tshaj plaws, raws li nws muaj peev xwm ua rau kev chim siab tshaj plaws rau ntawm ib daim ntawv xa mus rau ib daim ntawv uas koj xav nyeem thiab ces yuav tsum tau tos rau nws thiab thaum kawg qhib rau koj lub computer. Tias siab ntxhov siab txog qib tom ntej thaum koj tos rau qhov download, tsuas yog mus nrhiav tau tias koj tsis muaj qhov kev pab cuam qhib txoj kev los qhib daim ntawv. Cov hnub, uas tsis tshua muaj tshwm sim vim browsers ua, tseeb, tso cov ntawv ncaj qha inline. Piv txwv, PDF ntaub ntawv tsis txhob muab los ntawm lub neej ntawd. Xwb, lawv tso ncaj qha rau hauv qhov web browser zoo ib yam li cov nplooj ntawv web page yuav tso tawm.

Yuav ua li cas yog tias koj muaj ntaub ntawv koj xav kom neeg mus download tau siv nws ncaj qha hauv qhov web browser?

Yog hais tias nws yog ib qho ntaub ntawv HTML lossis PDF , koj tsis tuaj yeem xa tawm qhov txuas mus rau qhov ntawv ntawd vim (raws li peb tau cia li them) ib qhov web browser qhib cov ntaub ntawv no thiab qhia txog lawv tus kheej. Ua kom cov ntaub ntawv no xa mus rau ib tug neeg lub computer, koj tsuas yog siv ua qee yam siv PHP.

PHP tso cai rau koj hloov cov HTTP headers ntawm cov ntaub ntawv uas koj tau sau ntawv.

Tus txheej txheem no ua rau nws thiaj li yuam koj cov ntaub ntawv yuav tsum downloaded uas feem ntau qhov browser yuav thauj khoom hauv tib qhov rais. Qhov no yog zoo meej rau cov ntaub ntawv xws li PDFs, cov ntaub ntawv cov ntaub ntawv, cov duab, thiab cov yeeb yaj duab uas koj xav kom koj cov neeg muas zaub mus download es txhob haus hauv online ntawm qhov browser.

Koj yuav tsum tau qhabnias hauv qhov web server uas koj cov ntaub ntawv yuav tsum tau tuav, cov ntaub ntawv yuav tsum downloaded, thiab MIME hom ntawm cov lus nug.

Yuav Ua Li Cas?

  1. Upload cov ntaub ntawv koj xav kom muaj rau download rau koj cov neeg rau zaub mov hauv web. Piv txwv, hais tias koj muaj PDF ntaub ntawv uas koj xav kom neeg mus download tau thaum lawv nias qhov txuas. Koj yuav xub xa cov ntaub ntawv no mus rau koj lub website qhov chaw nyob.
    big_document.pdf
  2. Kho cov ntaub ntawv PHP tshiab nyob rau hauv koj qhov web site editor - kom yooj yim ntawm kev siv, peb pom zoo tias naming nws tib lub npe raws li koj cov ntaub ntawv downloaded, tsuas nrog tus extension .php. Piv txwv li:
    big_document.php
  3. Qhib PHP block hauv koj cov ntaub ntawv:
  4. Rau kab tom ntej, teem caij HTTP header:
    header ("Cov ntsiab lus-saibxyuas: txuas; filename = big_document.pdf");
  5. Ces muab cov MIME-hom ntawm cov ntaub ntawv:
    header ("Cov ntsiab lus-hom: application / pdf");
  6. Taw tes rau cov ntaub ntawv koj xav download:
    readfile ("big_document.pdf");
  7. Tom qab ntawd kaw PHP block thiab txuag tau cov ntaub ntawv:
    ?>
  1. Koj cov ntaub ntawv PHP yuav tsum zoo li qhov no:
    header ("Cov ntsiab lus-saibxyuas: txuas; filename = big_document.pdf");
    header ("Cov ntsiab lus-hom: application / pdf");
    readfile ("big_document.pdf");
    ?>
  2. Txuas mus rau koj cov ntaub ntawv PHP ua ib qhov txuas ntawm lub webpage. Piv txwv li:
    Download tau kuv daim ntawv loj loj (PDF)

Yuav tsum tsis muaj chaw nyob los sis xa rov qab txhua qhov chaw hauv cov ntaub ntawv (tshwj tsis yog tom qab ib qho hnyuv laus). Cov kab lus dawb yuav ua rau PHP tsis thas muaj kev sau cov ntawv nyeem / html thiab koj cov ntaub ntawv yuav tsis download.