Как да използвате 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 заглавката:
    заглавие ("Съдържание-разположение: прикачен файл; име на файл = huge_document.pdf");
  5. След това задайте типа MIME на файла:
    заглавие ("Съдържание: приложение / pdf");
  6. Посочете файла, който искате да изтеглите:
    ReadFile ( "huge_document.pdf");
  7. След това затворете блока PHP и запазете файла:
    ?>
  1. Вашият PHP файл трябва да изглежда по следния начин:
    заглавие ("Съдържание-разположение: прикачен файл; име на файл = huge_document.pdf");
    заглавие ("Съдържание: приложение / pdf");
    ReadFile ( "huge_document.pdf");
    ?>
  2. Връзка към вашия PHP файл като връзка за изтегляне от уеб страница. Например:
    Изтеглете моя огромен документ (PDF)

Не трябва да има интервали или карета, които да се връщат навсякъде във файла (освен след полукапаран). Празните линии ще накарат PHP да стартира по подразбиране текста MIME / html и файлът ви няма да се изтегля.