PHP nola erabili Fitxategia deskargatzeko behartzeko

Noiz pentsatzen duzunean, web nabigatzaileek programazio konplexuaren harrigarriak dira. Gure eguneroko bizitzan parte hartzen duten tresnak dira: lagunekin eta familiako egoerekin egiaztatzea, pertsona horiekin komunikatzea, erosketak egitea, bideoak ikustea, finantza bizitza zaintzea eta hainbeste gehiago. Nabigatzaile nagusiak gure bizitzak diren bezala, errealitatea jende gehienak ez dakite benetan erabilgarria.

Eszenen atzean

Arakatzaileek atzean egiten duten gauza bat egiten saiatzen da arakatze-saioan egiten duen pertsona guztiek egiten duten eginbideak. Horrek esan nahi du gero eta fitxategi mota gehiago ireki daitezkeela web nabigatzaileetan zuzenean ikusteko.

Gehienetan, gauza ona da, oso frustratinga izan daiteke irakurritako dokumentu baterako esteka batean klik egitea eta, ondoren, zure ordenagailuan deskargatzeko eta, azkenik, itxaron behar izatea. Tristura hori hurrengo mailara iristen denean deskarga hau itxaroten duzunean, dokumentua irekitzeko programa egokia ez duzula jakingo duzu. Egun hauetan, oso gutxitan gertatzen dira nabigatzaileak egiten dituztelako, hain zuzen ere, dokumentua zuzenean inline da. Adibidez, PDF fitxategiak ez dira lehenespenez deskargatzen. Horren ordez, zuzenean web nabigatzailean bistaratuko den moduaren antzekoa da.

Zer duzu fitxategia nahi baduzu, deskargatu nahi duzun jendea web arakatzailean zuzenean ikusi beharrean?

HTML fitxategi bat edo PDF bat bada, ezin duzu dokumentu bateko esteka argitaratu, (estali dugun bezala) web-arakatzaileak automatikoki irekitzen ditu dokumentuak eta linean bistaratzen ditu. Fitxategi hauek pertsona baten ordenagailura deskargatzeko, PHP-ren bidez engainatu egin behar dituzu.

PHP-k idazten ari zaren fitxategien HTTP goiburuak aldatzeko aukera ematen du.

Prozesu horri esker, normalean arakatzaileak leiho berean kargatuko dituen fitxategia behartu ahal izango duzu. Hau da perfektua fitxategiak, PDFak, dokumentu fitxategiak, irudiak eta bideoak, nahi dituzun bezeroak deskargatzeko, baizik eta kontsumitzen linean zuzenean arakatzailetik.

PHPa beharko duzu zure zerbitzarietan ostatatutako web zerbitzarian, deskargatzeko fitxategi bat eta fitxategiaren MIME motaren arabera.

Nola egin hau

  1. Kargatu deskargatu nahi duzun fitxategia zure web zerbitzarian. Esate baterako, esan esteka bat sakatzen dutenek deskargatzeko nahi duzun PDF fitxategia. Fitxategia lehenbailehen zure webguneko hosting ingurunean lehenbailehen kargatuko zenuke.
    huge_document.pdf
  2. Editatu PHP fitxategi berri bat zure web editorean. Erabilera errazteko, zure deskargatutako fitxategiaren izen berbera izendatzen dugu, .php luzapenarekin bakarrik. Adibidez:
    huge_document.php
  3. Ireki PHP blokean zure dokumentuan:
  4. Hurrengo lerroan, ezarri HTTP goiburua:
    goiburua ("Content-disposition: attachment; filename = huge_document.pdf");
  5. Ondoren ezarri MIME motako fitxategiak:
    goiburua ("Edukia mota: aplikazioa / pdf");
  6. Deskargatu nahi duzun fitxategia adierazi:
    readfile ( "huge_document.pdf");
  7. Ondoren, itxi PHP blokea eta gorde fitxategia:
    ?>
  1. Zure PHP fitxategiak honelako itxura du:
    goiburua ("Content-disposition: attachment; filename = huge_document.pdf");
    goiburua ("Edukia mota: aplikazioa / pdf");
    readfile ( "huge_document.pdf");
    ?>
  2. PHP fitxategira esteka web orri batetik deskargatzeko esteka gisa. Adibidez:
    Deskargatu nire dokumentu handi (PDF)

Ez dago zuriunerik edo karrozetarik itzuli behar den fitxategian (erdiko puntua izan ezik). Lerro hutsak PHPa MIME motako testu / htmlrako lehenetsi egingo du eta zure fitxategia ez da deskargatuko.