Како да го користите PHP за засилување на преземање на датотеки

Кога размислувате за тоа, веб-прелистувачите се неверојатни подвизи на комплексно програмирање. Тие се алатки кои се дел од нашиот секојдневен живот - се користат за сè, од проверка на статусот на пријателите и семејството, да комуницираат со тие луѓе, да купуваат, да гледаат видеа, да се грижат за нашиот финансиски живот и толку многу повеќе. Како што преовладуваат прелистувачите во нашиот живот, реалноста е дека повеќето луѓе не го ценат тоа колку се навистина корисни.

Зад сцените

Едно нешто што прелистувачите прават зад сцената е да се обидат да ги направат сите кликвания што ги прави човекот за време на сесијата за прелистување, всушност прават нешто. Ова значи дека се повеќе и повеќе типови на датотеки може да се отвори за гледање директно во веб прелистувачите.

Поголемиот дел од времето, ова е добра работа, бидејќи може да биде многу фрустрирачки да кликнете на линк до некој документ што сакате да го прочитате, а потоа мора да почекате да го преземете и конечно да го отворите на вашиот компјутер. Оваа фрустрација ќе достигне следно ниво кога ќе чекате за ова преземање, само за да откриете дека немате вистинска програма за отворање на документот. Овие денови, што ретко се случува поради тоа што прелистувачите го прикажуваат документот директно во линија. На пример, PDF датотеките не се преземаат стандардно. Наместо тоа, тие се прикажуваат директно во веб-прелистувачот сличен на тоа како ќе се прикаже веб-страница.

Што ако имате датотека што сакате да ја преземете наместо да ја гледате директно во веб-прелистувачот?

Доколку тоа е HTML- датотека или PDF-то , не можете да објавите линк до тој документ, бидејќи (како што само што се опфатени) веб-прелистувачот автоматски ги отвора тие документи и ги прикажува во линија. За да ги направите овие датотеки преземени на компјутерот на лице, наместо тоа, треба да направите некои измами со помош на PHP.

PHP ви овозможува да ги промените заглавјата на HTTP на датотеките што ги пишувате.

Овој процес го прави така што можете да принудите да преземете датотека што вообичаено прелистувачот ќе се вчита во истиот прозорец. Ова е совршено за датотеки како PDF датотеки, датотеки со документи, слики и видеа кои сакате вашите клиенти да ги преземат, наместо да консумираат онлајн директно од прелистувачот.

Ќе ви треба PHP на веб серверот каде што ќе бидат хостирани вашите датотеки, датотека што ќе се преземе и MIME-типот на предметната датотека.

Како да го направите тоа

  1. Поставете ја датотеката што сакате да ја ставите на располагање за преземање на вашиот веб сервер. На пример, кажете дека имате PDF-датотека што сакате да ја преземете кога ќе кликнат на врската. Најпрво прво ќе ја испратите таа датотека во хостинг средина на вашиот веб-сајт.
    huge_document.pdf
  2. Уредувајте нова PHP-датотека во вашиот веб-уредувач - за лесна употреба, препорачуваме да го именувате истото име со вашата преземена датотека, само со продолжување .php. На пример:
    huge_document.php
  3. Отворете го блокот PHP во документот:
  4. На следната линија, поставете го насловот на HTTP:
    header ("Content-dispensing: attachment; filename = huge_document.pdf");
  5. Потоа наместете го MIME-типот на датотеката:
    header ("Content-type: application / pdf");
  6. Поставете ја датотеката што сакате да ја преземете:
    читачка датотека ("огромен_документ.pdf");
  7. Потоа затворете го блокот PHP и зачувајте ја датотеката:
    ?>
  1. Вашата PHP-датотека треба да изгледа вака:
    header ("Content-dispensing: attachment; filename = huge_document.pdf");
    header ("Content-type: application / pdf");
    читачка датотека ("огромен_документ.pdf");
    ?>
  2. Линк до вашата PHP датотека како линк за преземање од веб страница. На пример:
    Преземете го мојот огромен документ (PDF)

Не треба да има празни места или превоз се враќа каде било во датотеката (освен по полукредит). Празните линии ќе предизвикаат PHP да се стандардно во MIME-типот текст / html и вашата датотека нема да се преземе.