Kako koristiti PHP za primjenu datoteke

Kada razmislite o tome, web pretraživači su neverovatni poduhvati složenog programiranja. Oni su alati koji su deo našeg svakodnevnog života - koriste se za sve od provere statusa prijatelja i porodice, do komunikacije sa tim ljudima, kupovine, gledanja video zapisa, vode računa o našem finansijskom životu, i toliko više. Kao što su preovlađujući kao pretraživači u našim životima, stvarnost je u tome što većina ljudi ne cijeni koliko su korisni oni zaista.

Iza scene

Jedna stvar koju pregledači rade iza scene pokušava da napravi sve klikove koje osoba radi tokom sesije pretraživanja zapravo nešto. To znači da se sve više vrsta datoteka može otvoriti za pregled direktno u web pretraživačima.

Većinu vremena ovo je dobra stvar, jer može biti vrlo frustrirajuće klik na vezu sa dokumentom koji želite da pročitate, a zatim morate čekati da ga preuzme i konačno otvorite na računaru. Ta frustracija dostigne sledeći nivo kada čekate ovaj prenos, samo da biste otkrili da nemate pravi program za otvaranje dokumenta. Ovih dana, to retko se dešava jer pretraživači, zaista, prikazuju dokument direktno u liniji. Na primjer, PDF datoteke se ne preuzima podrazumevano. Umjesto toga, oni se direktno prikazuju u web pretraživaču sličnom prikazu web stranice.

Šta ako imate datoteku koju želite da ljudi preuzmu umesto da ga pregledate direktno u veb pregledaču?

Ako je HTML datoteka ili PDF datoteka, ne možete jednostavno objaviti vezu sa tim dokumentom jer (kao što smo upravo pokrivali) web pregledač automatski otvara te dokumente i prikazuje ih u liniji. Da biste ove datoteke preuzeli na računar osobe, umesto toga morate napraviti neke prevare pomoću PHP-a.

PHP vam dozvoljava da promenite HTTP zaglavlje datoteka koje pišete.

Ovaj proces čini ga tako da možete da primorate datoteku koja se preuzima da bi običan pretraživač mogao da učita u istom prozoru. Ovo je savršeno za datoteke kao što su PDF-ovi, datoteke dokumenata, slike i video zapisi koje želite da kupci preuzmu pre nego da potroše na internet direktno iz pretraživača.

Trebaće vam PHP na web serveru na kojem će se hostovati vaše datoteke, datoteka koja se preuzima i MIME tip datoteke u pitanju.

Kako to učiniti

  1. Otpremite datoteku koju želite staviti na raspolaganje za preuzimanje na svoj web server. Recimo, recimo da imate PDF datoteku koju želite da ljudi preuzmu kada kliknu na vezu. Vi biste prvo stavili tu datoteku u okruženje hostinga vaše web stranice.
    huge_document.pdf
  2. Izmenite novu PHP datoteku u vašem web uredniku - radi lakšeg korišćenja, preporučujemo vam da ga nazovete sa istim imenom kao i vašom preuzetom fajlom, samo sa ekstenzijom .php. Na primjer:
    huge_document.php
  3. Otvorite PHP blok u svom dokumentu:
  4. U sledećoj liniji postavite HTTP zaglavlje:
    header ("Content-dispozicija: attachment; filename = huge_document.pdf");
  5. Zatim podesite MIME-tip datoteke:
    header ("Content-type: application / pdf");
  6. Pokažite na datoteku koju želite da preuzmete:
    readfile ("huge_document.pdf");
  7. Zatim zatvorite PHP blok i sačuvajte datoteku:
    ?>
  1. Vaša PHP datoteka bi trebala izgledati ovako:
    header ("Content-dispozicija: attachment; filename = huge_document.pdf");
    header ("Content-type: application / pdf");
    readfile ("huge_document.pdf");
    ?>
  2. Povezite se na svoju PHP datoteku kao link za preuzimanje sa web stranice. Na primjer:
    Preuzmite moj veliki dokument (PDF)

Trebalo bi da nema mesta ili karata vraćanja bilo gde u datoteci (osim nakon pola creva). Prazne linije će uzrokovati PHP podrazumevanom veličinom teksta / html tipa MIME i vaša datoteka neće biti preuzeta.