Kako uporabljati PHP za prenašanje datotek

Ko razmišljate o tem, so spletni brskalniki neverjetni podvigi kompleksnega programiranja. So orodja, ki so del vsakdanjega življenja - uporabljajo se za vse od preverjanja statusa prijateljev in družine, do komunikacije s temi ljudmi, nakupovanju, gledanju videoposnetkov, skrbi za naše finančno življenje in toliko več. Kot prevladujoče kot brskalniki v našem življenju, je resničnost, da večina ljudi ne ceni, kako koristno so resnično.

V zakulisju

Ena stvar, ki jo opravljajo brskalniki za prizori, je poskusiti narediti vse klike, ki jih oseba opravi med sejo brskanja, dejansko naredi nekaj. To pomeni, da se lahko več vrst datotek odpre za neposredno pregledovanje v spletnih brskalnikih.

To je večinoma dobra stvar, saj je lahko zelo frustrirajuće, da kliknete povezavo do dokumenta, ki ga żelite prebrati, in potem ga morate počakati, da ga prenesete in končno odprete na svojem računalniku. Ta frustracija doseže naslednjo raven, ko počakate na ta prenos, le da ugotovite, da nimate pravilnega programa za odpiranje dokumenta. Te dni se to redko zgodi, ker brskalniki dejansko prikazujejo dokument neposredno v liniji. Datoteke PDF na primer ne privzeto prenesete. Namesto tega se prikazujejo neposredno v spletnem brskalniku, podobnem prikazu spletne strani.

Kaj, če imate datoteko, ki jo želite prenesti, namesto da jo pregledujete neposredno v spletnem brskalniku?

Če gre za datoteko HTML ali datoteko PDF , ne morete objaviti povezave do tega dokumenta, ker (kot smo pravkar zajeli) spletni brskalnik samodejno odpre te dokumente in jih prikaže v vrstici. Če želite te datoteke prenašati na računalniku osebe, morate namesto tega narediti nekaj prevar z uporabo PHP-ja.

PHP vam omogoča, da spremenite glave HTTP datotek, ki jih pišete.

Ta postopek naredi tako, da lahko naložite datoteko, ki jo želite prenesti, da bi običajno brskalnik nalagal v istem oknu. To je kot nalašč za datoteke, kot so datoteke PDF, datoteke dokumentov, slike in videoposnetke, ki jih želite prenesti na svoje stranke, namesto da bi neposredno porabili neposredno iz brskalnika.

V spletnem strežniku boste potrebovali PHP, kjer bodo gostili datoteke, datoteko, ki jo želite prenesti, in vrsto MIME zadevne datoteke.

Kako to storiti

  1. Naložite datoteko, ki jo želite prenesti na svoj spletni strežnik. Recimo, da imate datoteko PDF, ki jo želite prenesti, ko kliknejo povezavo. Prvo naložite to datoteko v spletno gostiteljsko okolje.
    huge_document.pdf
  2. Uredite novo datoteko PHP v spletnem urejevalniku - za enostavnost uporabe priporočamo, da ga poimenujete z istim imenom kot preneseno datoteko, samo z razširitvijo .php. Na primer:
    huge_document.php
  3. V dokumentu odprite blok PHP:
  4. V naslednji vrstici nastavite glavo HTTP:
    glava ("Vsebina-razporeditev: priloga, ime datoteke = velik_dokument.pdf");
  5. Nato nastavite MIME-tip datoteke:
    glava ("Vrsta vsebine: aplikacija / pdf");
  6. Potrdite na datoteko, ki jo želite prenesti:
    readfile ("ogromen_document.pdf");
  7. Nato zaprite blok PHP in shranite datoteko:
    ?>
  1. Vaša datoteka PHP mora biti taka:
    glava ("Vsebina-razporeditev: priloga, ime datoteke = velik_dokument.pdf");
    glava ("Vrsta vsebine: aplikacija / pdf");
    readfile ("ogromen_document.pdf");
    ?>
  2. Povežite se z datoteko PHP kot povezavo za prenos s spletne strani. Na primer:
    Prenesite moj velik dokument (PDF)

Nobenih datotek v datoteki ne sme biti nobenih presledkov ali vozovnic (razen po pol stoletju). Prazne črte bodo povzročile privzeto privzeto nastavitev na besedilo / html tipa MIME in vaša datoteka se ne bo prenesla.