Kā lietot PHP, lai piespiestu failu lejupielādi

Kad jūs to domājat, tīmekļa pārlūkprogrammas ir pārsteidzošas sarežģītas programmēšanas darbības. Tie ir rīki, kas ir daļa no mūsu ikdienas dzīves - viss tiek izmantots, sākot ar draugiem un ģimenes stāvokļa pārbaudi, lai sazinātos ar šiem cilvēkiem, lai veiktu pirkumus, skatītos videoklipus, rūpētos par mūsu finansiālo dzīvi un tik daudz vairāk Tā kā mūsdienās dominē pārlūkprogrammas, realitāte ir tāda, ka lielākā daļa cilvēku nenovērtē, cik noderīgi tie patiešām ir.

Aizkadrā

Viena lieta, ko pārlūkprogrammas dara aiz ainas, ir mēģināt veikt visus klikšķus, ko persona pārlūkošanas sesijas laikā faktiski kaut ko dara. Tas nozīmē, ka vairāk un vairāk failu tipu var atvērt tieši tīmekļa pārlūkprogrammās skatīšanai.

Lielāko daļu laika tas ir labs, jo tas var būt ļoti nomākts, noklikšķinot uz saites uz dokumentu, kuru vēlaties lasīt, un pēc tam jāgaida, līdz to lejupielādē un visbeidzot atver jūsu datorā. Šī vilšanās sasniedz nākamo līmeni, kad jūs gaidāt šo lejupielādi, tikai lai atklātu, ka jums nav tiesību programma, lai atvērtu dokumentu. Šajās dienās tas reti notiek tāpēc, ka pārlūkprogrammas to dara, tiešām parāda dokumentu tieši iekšā. Piemēram, PDF faili netiek lejupielādēti pēc noklusējuma. Tā vietā tie tiek parādīti tieši pārlūkprogrammā, kas līdzinās tam, kā tiek parādīta tīmekļa lapa.

Ko darīt, ja jums ir fails, kuru vēlaties, lai lietotāji lejupielādētu, nevis skatītu to tieši interneta pārlūkprogrammā?

Ja tas ir HTML fails vai PDF , jūs nevarat vienkārši publicēt saiti uz šo dokumentu, jo (kā mēs to tikko aprakstījām) tīmekļa pārlūks automātiski atver šos dokumentus un parāda tos inline. Lai šie faili tiktu lejupielādēti personas datorā, jums tā vietā jādara kaut kas nožēlojams, izmantojot PHP.

PHP ļauj mainīt rakstveidā esošo failu HTTP galvenes.

Šis process ļauj tā, ka jūs varat piespiest lejupielādēt failu, ko parasti pārlūkprogramma ielādētu tajā pašā logā. Tas ir ideāli piemērots tādiem failiem kā PDF faili, dokumentu faili, attēli un videoklipi, kurus vēlaties, lai jūsu klienti lejupielādētu, nevis patērētu tiešsaistē tieši no pārlūka.

Jums būs nepieciešams PHP tīmekļa serverī, kurā tiks izvietoti jūsu faili, lejupielādējamais fails un attiecīgā faila MIME tips .

Kā to izdarīt

  1. Augšupielādējiet failu, kuru vēlaties lejupielādēt jūsu tīmekļa serverim. Piemēram, teiksim, ka jums ir PDF fails, kuru vēlaties lejupielādēt, kad lietotāji noklikšķina uz saites. Vispirms augšupielādēsiet šo failu savā tīmekļa vietnes mitināšanas vide.
    huge_document.pdf
  2. Rediģējiet jauno PHP failu savā tīmekļa redaktorā - lai to ērti lietotu, ieteicams to nosaukt ar tādu pašu nosaukumu kā lejupielādētajam failam tikai ar paplašinājumu .php. Piemēram:
    huge_document.php
  3. Atveriet PHP bloku savā dokumentā:
  4. Nākamajā rindā iestatiet HTTP galveni:
    galvenes ("saturs-izvietojums: pielikums; filename = big_document.pdf");
  5. Pēc tam iestatiet faila MIME veidu:
    galvenes ("Content-type: application / pdf");
  6. Norādiet failu, kuru vēlaties lejupielādēt:
    readfile ("huge_document.pdf");
  7. Tad aizveriet PHP bloku un saglabājiet failu:
    ?>
  1. Jūsu PHP failam vajadzētu izskatīties šādi:
    galvenes ("saturs-izvietojums: pielikums; filename = big_document.pdf");
    galvenes ("Content-type: application / pdf");
    readfile ("huge_document.pdf");
    ?>
  2. Saite uz jūsu PHP failu kā lejupielādes saiti no tīmekļa lapas. Piemēram:
    Lejupielādējiet savu milzīgo dokumentu (PDF)

Nevajadzētu būt atstarpēm vai atgriešanās kabīnes vietā failā (izņemot pēc puskolonnas). Tukšās rindiņas PHP noklusēs MIME tipa tekstu / html un jūsu fails netiks lejupielādēts.