Kiel Uzi PHP por Forigi Dosiero Elŝuti

Kiam vi pensas pri tio, retumiloj estas mirindaj heroaĵoj de kompleksa programado. Ili estas iloj, kiuj estas parto de nia ĉiutaga vivo - uzataj por ĉio, kontrolante la statuson de amikoj kaj familio, por komuniki kun tiuj homoj, fari aĉetojn, rigardi filmetojn, prizorgi niajn financajn vivojn, kaj tiom multe pli. Ĝenerale kiel retumiloj estas en niaj vivoj, la realeco estas, ke la plej multaj homoj ne ŝatas, kiom utilas ili vere.

Malantaŭ la scenoj

Unu afero, kiun retumiloj faras malantaŭ la scenoj provas fari ĉiujn klakojn, kiujn persono faras dum navigado de kunsido, efektive faras ion. Ĉi tio signifas ke pli kaj pli da dosieroj povas esti malfermitaj por rigardi rekte en la retumiloj.

Plejparte de la tempo, tio estas bona afero, ĉar ĝi povas esti tre frustra alklaki ligilon al dokumento, kiun vi volas legi kaj tiam devi atendi ĝin por malŝarĝi kaj finfine malfermi vian komputilon. Tiu frustrado atingas la sekvan nivelon kiam vi atendas ĉi tiun elŝuton, nur por malkovri, ke vi ne havas la ĝustan programon por malfermi la dokumenton. Ĉi tiuj tagoj, tio malofte okazas ĉar retumiloj efektive montras la dokumenton rekte inline. Ekzemple, PDF-dosieroj ne malŝarĝas defaŭlte. Anstataŭe, ili montras rekte en la retumilo simila al kiel retejo montriĝus.

Kion se vi havas dosieron, kiun vi volas, ke homoj elŝutas anstataŭ rigardi ĝin rekte en la retumilo?

Se ĝi estas HTML- dosiero aŭ PDF , vi ne povas nur afiŝi ligon al tiu dokumento ĉar (kiel ni ĵus kovris) retumilo malfermas tiujn dokumentojn aŭtomate kaj montras ilin inline. Por ke ĉi tiuj dosieroj malŝarĝu la komputilon de persono, vi anstataŭe bezonas fari iun difekton uzante PHP.

PHP ebligas al vi ŝanĝi la HTTP- titolojn de dosieroj, kiujn vi skribas.

Ĉi tiu procezo faras ĝin tiel ke vi povas forigi dosieron elŝutitan, kiu kutime la retumilo ŝargus en la sama fenestro. Ĉi tio estas perfekta por dosieroj kiel PDF-dosieroj, dokumentaj dosieroj, bildoj kaj filmetoj, kiujn vi volas, ke viaj klientoj malŝarĝu anstataŭ konsume rekte de la retumilo.

Vi bezonos PHP en la servilo kie viaj dosieroj estos gastigitaj, dosieron por esti elŝutita, kaj la MIME-tipo de la dosiero en demando.

Kiel fari ĉi tion

  1. Alŝutu la dosieron, kiun vi volas elŝuti al via servilo. Ekzemple, diru, ke vi havas PDF-dosieron, kiun vi volas, ke homoj elŝuti kiam ili alklakas ligilon. Vi unue alŝutos tiun dosieron al la medio de gastigado de via retejo.
    grande_dosiero.pdf
  2. Redaktu novan PHP-dosieron en via retejo-redaktilo - por facile uzi ĝin, ni rekomendas nomi ĝin la saman nomon kiel via elŝutita dosiero, nur kun la etendo .php. Ekzemple:
    grande_document.php
  3. Malfermu la PHP-blokon en via dokumento:
  4. En la sekva linio, agordu la HTTP-kaplinion:
    kaplinio ("Content-disposition: attachment; filename = huge_document.pdf");
  5. Tiam starigu la MIME-tipo de la dosiero:
    kaplinio ("Enhavo-tipo: aplikaĵo / pdf");
  6. Punkto al la dosiero, kiun vi volas elŝuti:
    legilo ("grandeco_dokumento.pdf");
  7. Poste fermu la PHP-blokon kaj konservu la dosieron:
    ?>
  1. Via PHP-dosiero devus aspekti kiel ĉi:
    kaplinio ("Content-disposition: attachment; filename = huge_document.pdf");
    kaplinio ("Enhavo-tipo: aplikaĵo / pdf");
    legilo ("grandeco_dokumento.pdf");
    ?>
  2. Ligu al via PHP-dosiero kiel elŝuta ligilo de retpaĝo. Ekzemple:
    Elŝutu mian grandegan dokumenton (PDF)

Ne devus esti spacoj aŭ kaleŝaj revenoj ie ajn en la dosiero (krom post duon-kolono). Blankaj linioj kaŭzos PHP al la MIME-tipo teksto / html kaj via dosiero ne malŝarĝos.