Файлыг татаж авахын тулд PHP-г хэрхэн ашиглах талаар

Үүнийг бодоход вэб хөтөч програмууд нь нарийн төвөгтэй програмчлалын гайхалтай чадварууд юм. Эдгээр нь бидний өдөр тутмын амьдралын салшгүй нэг хэсэг болох найз нөхөд, гэр бүлийн статусыг шалгах, хүмүүстэй харилцах, худалдан авалт хийх, видеонууд үзэх, санхүүгийн амьдралаа хамгаалахад ашигладаг бүх зүйл дээр ашиглагддаг дэлгэрэнгүй. Браузерууд бидний амьдралд түгээмэл байдаг учраас бодит байдал нь ихэнх хүмүүс үнэхээр ямар ашигтай болохыг нь үнэлдэггүй.

Тайзны ард

Хөтлөгчийн цаана хөтлөгчид нэг зүйл нь хайлтын явцад хийдэг бүх товшилтуудыг хийхийг оролдох явдал юм. Энэ нь вэб хөтөч дээр шууд үзэхийн тулд илүү олон файлын төрлийг нээж болно гэсэн үг юм.

Ихэнх тохиолдолд, энэ нь сайн зүйл юм. Учир нь уншихыг хүссэн баримт бичгийг холбоос дээр дарахад маш хэцүү байдаг бөгөөд татаж авахыг хүлээх хэрэгтэй бөгөөд эцэст нь таны компьютер дээр нээгдэх болно. Энэ татан авалтыг хүлээж байхдаа дараагийн түвшинд хүрэх нь та бүтэлгүйтсэн тохиолдолд документыг онгойлгох зөв програм байхгүй гэдгийг олж мэдээрэй. Хөтөчид үүнийг хийдэг учраас эдгээр өдрүүдэд хааяа тохиолддог бөгөөд энэ нь шууд бичиг баримтыг шууд харуулдаг. Жишээ нь, PDF файлыг анхдагч байдлаар татаж авдаггүй. Үүний оронд вэб хуудсыг вэб хуудас хэрхэн харуулахтай шууд харуулдаг.

Хэрэв та вэб хөтөч дээр шууд үзэхийн оронд хүмүүс татаж авахыг хүссэн файлтай бол та яах вэ?

Хэрэв энэ нь HTML файл эсвэл PDF бол та тэр документын холбоосыг байрлуулж болохгүй. Учир нь (бид саяхан хамрагдсан) вэб хөтөч эдгээр баримтуудыг автоматаар нээж, тэдгээрийг харуулна. Эдгээр файлуудыг хүний ​​компьютерт татаж авахын тулд, та PHP-г ашиглан зарим заль мэхийг хийх хэрэгтэй.

PHP нь танд бичсэн файлуудын HTTP толгойг солих боломжийг олгоно.

Энэ процесс нь вэб хөтөчийг нэг цонхонд ачаалахаар файлыг татаж авахыг албадаж чаддаг болгодог. Энэ нь вэбсайтуудаас интернетээс шууд татаж авахын оронд таны татаж авахыг хүсч буй PDF, баримт бичиг, зураг, видео гэх мэт файлуудын хувьд төгс төгөлдөр юм.

Та файлуудаа зохион байгуулах, вэбсайт татаж авах файл, MIME төрлийн веб сервер дээр PHP хэрэгтэй болно.

Үүнийг хэрхэн хийх вэ

  1. Вэб сервер рүү татаж авах боломжтой болгох файлын файлыг байршуул. Жишээлбэл, танд линк дээр дарах үед хүмүүс татаж авахыг хүссэн PDF файл байгаа гэж хэлнэ. Та эхлээд вэбсайтын байршуулах орчинд энэ файлыг байршуулах болно.
    huge_document.pdf
  2. Вэб засварлагч дээрээ шинэ PHP файлыг засах - хялбар болгохын тулд, бид үүнийг татаж авсан файлтай ижил нэрээр нэрлэхийг зөвлөж байна, зөвхөн .php өргөтгөлтэй байна. Жишээлбэл:
    huge_document.php
  3. Өөрийн документын PHP блокыг нээнэ үү:
  4. Дараагийн мөрөнд HTTP толгойг тохируулна уу:
    толгой ("Контент-disposition: attachment; filename = huge_document.pdf");
  5. Дараа нь файлын MIME хэлбэрийг тохируулна уу:
    толгой ("Агуулга хэлбэр: програм / pdf");
  6. Татаж авахыг хүсч буй файл руу зааж өгнө үү:
    readfile ("huge_document.pdf");
  7. Дараа нь PHP блокыг хааж файлыг хадгална:
    ?>
  1. Таны PHP файл иймэрхүү харагдах ёстой:
    толгой ("Контент-disposition: attachment; filename = huge_document.pdf");
    толгой ("Агуулга хэлбэр: програм / pdf");
    readfile ("huge_document.pdf");
    ?>
  2. Вэбсайтаас татаж авах холбоос болгон таны PHP файл руу холбох. Жишээлбэл:
    Миний асар их баримт бичгийг татаж авах (PDF)

Файлд хаана ч зайгүй, эсвэл ачаа байхгүй байх ёстой (хагас цэгийн дараа). Хоосон шугам нь PHP-г анхдагч MIME төрлийн текст / html -д хүргэх бөгөөд таны файл татагдахгүй.