Kif għandek tuża PHP biex Tinforza Download tal-Fajl

Meta taħseb dwarha, il- web browsers huma feats aqwa ta 'programmazzjoni kumplessa. Dawn huma għodda li huma parti mill-ħajja tagħna ta 'kuljum - użata għal kollox minn kontroll fuq l-istatus ta' ħbieb u familja, biex nikkomunikaw ma 'dawk in-nies, biex nagħmlu xiri, biex jaraw vidjos, biex jieħdu ħsieb il-ħajja finanzjarja tagħna, aktar. Hekk kif il-brawżers huma prevalenti f'ħajjitna, ir-realtà hi li ħafna nies ma japprezzawx kemm huma verament utli.

Wara l-Kwinti

Ħaġa waħda li l-browsers jagħmlu wara xeni hija tipprova tagħmel il-klikks kollha li persuna tagħmel matul sessjoni ta 'browsing attwalment tagħmel xi ħaġa. Dan ifisser li jistgħu jinfetħu aktar tipi ta 'fajls għall-wiri direttament fil-web browsers.

Biċċa l-kbira tal-ħin, din hija ħaġa tajba, għax tista 'tkun ferm frustranti li tikklikkja fuq link għal dokument li trid taqra u mbagħad ikollha tistenna li tniżżel u finalment tiftaħ fuq il-kompjuter tiegħek. Dik il-frustrazzjoni tilħaq il-livell li jmiss meta tistenna għal din it-tniżżil, biss biex tiskopri li m'għandekx il-programm id-dritt li tiftaħ id-dokument. Dawn il-ġranet, li rari jiġri minħabba li l-browsers jagħmlu, tabilħaqq, juri d-dokument direttament inline. Pereżempju, il-fajls PDF ma jniżżlux awtomatikament. Minflok, huma juri direttament fil-web browser simili għal kif web page turi.

X'jiġri jekk għandek fajl trid li n-nies iniżżlu minflok ma tarah direttament fil-web browser?

Jekk huwa fajl HTML jew PDF , ma tistax sempliċement post link għal dak id-dokument għaliex (kif għadna kif kopra) web browser jiftaħ dawk id-dokumenti awtomatikament u jurihom inline. Biex dawn il-fajls jitniżżlu għall-kompjuter ta 'persuna, minflok trid tagħmel xi trickery bl-użu ta' PHP.

PHP jippermettilek tibdel l-intestaturi HTTP tal-fajls li qed tikteb.

Dan il-proċess jagħmilha hekk li tista 'ġġiegħel li jitniżżel fajl li normalment il-browser iġorr fl-istess tieqa. Dan huwa perfett għal fajls bħal PDFs, fajls tad-dokumenti, immaġni u vidjows li tixtieq li l-klijenti tiegħek iniżżlu minflok jikkunsmaw onlajn direttament mill-browser.

Ikollok bżonn PHP fuq is-server tal-web fejn il-fajls tiegħek se jkunu ospitati, fajl li għandu jitniżżel, u t- tip MIME tal-fajl in kwistjoni.

Kif tagħmel dan

  1. Itellgħu l-fajl li tixtieq tagħmel disponibbli biex titniżżel fuq il-web server tiegħek. Per eżempju, ngħidu li għandek fajl PDF li trid li n-nies iniżżlu meta jikklikkjaw link. Int l-ewwel ittella dak il-fajl għall-ambjent ta 'akkoljenza tal-website tiegħek.
    enorm_document.pdf
  2. Edit fajl PHP ġdid fl-editur tal-web tiegħek - għal faċilità ta 'użu, nirrakkomandaw li tissemma bl-istess isem bħal dak li tniżżel, biss bl-estensjoni .php. Pereżempju:
    enormi_dokument.php
  3. Iftaħ il-blokk PHP fid-dokument tiegħek:
  4. Fuq il-linja li jmiss, waqqaf l-intestatura HTTP:
    header ("Content-disposition: attachment; filename = huge_document.pdf");
  5. Imbagħad issettja t-tip MIME tal-fajl:
    header ("Content-type: application / pdf");
  6. Indika l-fajl li trid tniżżel:
    readfile ("enorm_document.pdf");
  7. Imbagħad agħlaq il-blokk PHP u ssalva l-fajl:
    ?>
  1. Il-fajl PHP tiegħek għandu jidher bħal dan:
    header ("Content-disposition: attachment; filename = huge_document.pdf");
    header ("Content-type: application / pdf");
    readfile ("enorm_document.pdf");
    ?>
  2. Rabta mal-fajl tiegħek PHP bħala link għat-tniżżil minn paġna web. Pereżempju:
    Niżżel id-dokument enormi tiegħi (PDF)

M'għandu jkun hemm l-ebda spazju jew prospett tal-ġarr kullimkien fil-fajl (ħlief wara semicolon). Linji vojta jikkawżaw lil PHP li tonqos it-test tat-tip MIME / html u l-fajl tiegħek mhux se jitniżżel.