Kuinka käyttää PHP pakottaa tiedoston lataus

Kun ajattelet sitä, selaimet ovat hämmästyttäviä monitahoista ohjelmointia. Ne ovat välineitä, jotka ovat osa jokapäiväistä elämäämme - jota käytetään kaikessa tarkistamalla ystävien ja perheen tilasta, kommunikoimalla näiden ihmisten kanssa, tekemällä ostoksia, katsomalla videoita, huolehtimaan taloudellisesta elämästämme ja niin paljon lisää. Sellaisina kuin selaimet ovat elämäämme, tosiasia on, että useimmat ihmiset eivät arvosta kuinka hyödyllisiä he todella ovat.

Kulissien takana

Yksi asia, jota selaimet tekevät kulissien takana, yrittää tehdä kaikki napsautukset, joita henkilö tekee selaussession aikana, itse asiassa tekevät jotain. Tämä tarkoittaa sitä, että yhä useampia tiedostotyyppejä voidaan avata katselemaan suoraan selaimissa.

Useimmiten tämä on hyvä asia, sillä voi olla erittäin turhauttavaa napsauttaa linkkiä lukemasi asiakirjaan ja odottaa sen lataamista ja lopulta avautua tietokoneellasi. Tämä turhautuminen saavuttaa seuraavan tason, kun odotat tätä latausta, vain selville, että sinulla ei ole oikeaa ohjelmaa asiakirjan avaamiselle. Nykyään tämä tapahtuu harvoin siksi, että selaimet eivät todellakaan näytä asiakirjaa suoraan sisäänpäin. Esimerkiksi PDF-tiedostot eivät lataudu oletusarvoisesti. Sen sijaan ne näkyvät suoraan selaimessa samanlaisena kuin verkkosivun näyttäminen.

Mitä jos sinulla on tiedosto, jonka haluat ihmiset lataamaan sen sijaan, että katsottaisit sitä suoraan selaimessa?

Jos kyseessä on HTML- tiedosto tai PDF , et voi vain lähettää linkkiä kyseiseen asiakirjaan, koska (kuten olemme juuri tarkastelleet) verkkoselaimessa nämä asiakirjat avautuvat automaattisesti ja näyttävät ne sisään. Jotta nämä tiedostot voidaan ladata henkilön tietokoneelle, sinun täytyy tehdä joitain temppuilu PHP: n avulla.

PHP avulla voit muuttaa HTTP- otsakkeita tiedostoja, jotka kirjoitat.

Tämä prosessi tekee niin, että voit pakottaa ladattavan tiedoston, joka tavallisesti selaimen latautuu samaan ikkunaan. Tämä sopii täydellisesti tiedostoihin, kuten PDF-tiedostoihin, asiakirja-aineistoihin, kuviin ja videoihin, joita haluat asiakkaasi ladata sen sijaan, että kuluttavat verkossa suoraan selaimesta.

Tarvitset PHP: n web-palvelimelle, johon tiedostot säilytetään, ladattava tiedosto ja kyseessä olevan tiedoston MIME-tyyppi .

Miten tämä tehdään

  1. Lataa tiedosto, jonka haluat ladata ladataksesi web-palvelimelle. Oletetaan esimerkiksi, että sinulla on PDF-tiedosto, jonka haluat ladata ihmisiä napsauttamalla linkkiä. Sinä lataat tämän tiedoston ensin verkkosivustosi hostingympäristöön.
    huge_document.pdf
  2. Muokkaa uutta PHP-tiedostoa web-editorissa - helppokäyttöisyyden vuoksi suosittelemme, että nimi on sama kuin ladatulla tiedostolla, vain laajennuksella .php. Esimerkiksi:
    huge_document.php
  3. Avaa asiakirjan PHP-lohko:
  4. Aseta seuraavalla rivillä HTTP-otsake:
    otsikko ("Content-disposition: attachment; filename = large_document.pdf");
  5. Aseta sitten tiedoston MIME-tyyppi:
    otsikko ("Content-type: application / pdf");
  6. Osoita tiedostoa, jonka haluat ladata:
    ReadFile ( "huge_document.pdf");
  7. Sulje sitten PHP-lohko ja tallenna tiedosto:
    ?>
  1. PHP-tiedostosi pitäisi näyttää tältä:
    otsikko ("Content-disposition: attachment; filename = large_document.pdf");
    otsikko ("Content-type: application / pdf");
    ReadFile ( "huge_document.pdf");
    ?>
  2. Linkki PHP-tiedostosi lataussivuksi verkkosivulta. Esimerkiksi:
    Lataa suuri dokumentti (PDF)

Missä tahansa tiedostoon ei saa olla välilyöntejä tai kelkatuloksia (paitsi puolipisteiden jälkeen). Tyhjät rivit aiheuttavat MIME-tyyppiselle tekstille / html-tiedostolle oletusasetuksen ja tiedostosi ei lataudu.