Kaip naudotis PHP, norint įkelti failą

Kai galvojat apie tai, žiniatinklio naršyklės yra neįtikėtinos kompleksinio programavimo pranašumai. Tai įrankiai, kurie yra mūsų kasdienio gyvenimo dalis, naudojami viskam, nuo draugų ir šeimos statuso patikrinimo iki bendravimo su tomis šalimis, pirkimų, vaizdo įrašų žiūrėjimo, rūpinimosi savo finansiniais gyvybe ir tiek daug daugiau. Paprastai naršyklės yra mūsų gyvenime, tikrovė yra tai, kad dauguma žmonių nesupranta, kaip jie yra naudingi.

Užkuliusiuose

Vienas dalykas, kurį naršyklės daro užkulisiuose, yra bandymas atlikti visus paspaudimus, kuriuos asmuo daro per naršymo seansą. Tai reiškia, kad vis daugiau failų tipų galima atidaryti peržiūrėti tiesiogiai žiniatinklio naršyklėse.

Daugeliu atvejų tai yra geras dalykas, nes gali būti labai sunku spustelėti nuorodą į dokumentą, kurį norite skaityti, tada palaukti, kol jis bus atsisiųstas ir galiausiai atsidarys jūsų kompiuteryje. Tada nusivylimas pasiekia kitą lygį, kai laukiate šio atsisiuntimo, tik sužinokite, kad neturite tinkamos programos dokumento atidarymui. Šiomis dienomis tai retai atsitinka, nes naršyklės iš tiesų parodo dokumentą tiesiogiai. Pavyzdžiui, PDF failai pagal numatytuosius nustatymus atsisiųsti negalima. Vietoje to jie rodomi tiesiogiai žiniatinklio naršyklėje, panašiomis į tai, kaip būtų rodomas tinklalapis.

Ką daryti, jei turite failą, kurį norite, kad žmonės atsisiųstų, o ne žiūrėtų tiesiogiai į naršyklę?

Jei tai yra HTML failas arba PDF , galite ne tik paskelbti nuorodą į šį dokumentą, nes (kaip mes ką tik aptarėme) žiniatinklio naršyklė atidaro tuos dokumentus automatiškai ir parodo jas eilutėse. Norint, kad šie failai būtų atsisiunčiami į asmens kompiuterį, vietoj to reikia atlikti keletą apgaulingų veiksmų naudojant PHP.

PHP leidžia jums pakeisti HTTP antraštes failų, kuriuos rašote.

Šis procesas leidžia jums įkelti failą, kuris paprastai įkeltas į tą patį langą. Tai puikiai tinka failams, pvz., PDF rinkmenoms, dokumentų failams, atvaizdams ir vaizdo įrašams, kuriuos norite atsisiųsti, o ne vartoti internetu tiesiogiai iš naršyklės.

Jums reikės PHP žiniatinklio serveryje, kuriame bus laikomi jūsų failai, failą, kurį norite atsisiųsti, ir atitinkamo failo MIME tipą .

Kaip tai padaryti

  1. Įkelkite failą, kurį norite atsisiųsti į savo žiniatinklio serverį. Pavyzdžiui, pasakykite, kad turite PDF failą, kurį norite atsisiųsti, kai jie spustelėja nuorodą. Pirmiausia įkeliate tą failą į savo svetainės priėmimo aplinką.
    huge_document.pdf
  2. Redaguokite naują PHP failą savo žiniatinklio redaktoriuje. Kad būtų lengviau naudoti, rekomenduojame jį įvardyti kaip atsisiųstą failą tik su plėtiniu .php. Pavyzdžiui:
    huge_document.php
  3. Atidarykite PHP bloką savo dokumente:
  4. Kitoje eilutėje nustatykite HTTP antraštę:
    antraštė ("Content-disposition: attachment; filename = huge_document.pdf");
  5. Tada nustatykite failo MIME tipą:
    antraštė ("Content-type: application / pdf");
  6. Nukreipkite į failą, kurį norite atsisiųsti:
    readfile ("huge_document.pdf");
  7. Tada uždarykite PHP bloką ir išsaugokite failą:
    ?>
  1. Jūsų PHP failas turėtų atrodyti taip:
    antraštė ("Content-disposition: attachment; filename = huge_document.pdf");
    antraštė ("Content-type: application / pdf");
    readfile ("huge_document.pdf");
    ?>
  2. Nuoroda į jūsų PHP failą kaip atsisiųsti nuoroda iš tinklalapio. Pavyzdžiui:
    Atsisiųskite mano didžiulį dokumentą (PDF)

Failuose neturėtų būti jokių tarpų ar vežimo grąžinimų (išskyrus po pusžolių). Tuščios eilutės sukelia PHP pagal nutylėjimą MIME tipo teksto / html ir jūsų failas nebus atsisiųstas.