Bagaimana Menggunakan PHP untuk Memaksa Muat Turun Fail

Apabila anda berfikir tentang hal itu, pelayar web adalah pencapaian yang hebat dalam pengaturcaraan yang kompleks. Mereka adalah alat yang merupakan sebahagian daripada kehidupan seharian kita - digunakan untuk segala-galanya dari memeriksa status rakan dan keluarga, untuk berkomunikasi dengan orang-orang, membuat pembelian, menonton video, menjaga kehidupan kewangan kita, dan banyak lagi lebih lagi. Sebagaimana lazimnya pelayar berada dalam kehidupan kita, realiti ialah kebanyakan orang tidak menghargai betapa bergunanya mereka.

Disebalik tabir

Satu perkara yang pelayar lakukan di belakang tabir adalah cuba untuk membuat semua klik yang seseorang lakukan semasa sesi penyambungan sebenarnya melakukan sesuatu. Ini bermakna bahawa lebih banyak jenis fail boleh dibuka untuk dilihat secara langsung dalam pelayar web.

Kebanyakan masa, ini adalah perkara yang baik, kerana ia boleh menjadi sangat mengecewakan untuk mengklik pada pautan ke dokumen yang anda ingin baca dan kemudian perlu menunggu untuk memuat turun dan akhirnya terbuka pada komputer anda. Kekecewaan itu mencapai tahap seterusnya apabila anda menunggu muat turun ini, hanya untuk mengetahui bahawa anda tidak mempunyai program yang betul untuk membuka dokumen itu. Hari-hari ini, yang jarang berlaku kerana pelayar lakukan, sememangnya, memaparkan dokumen secara langsung. Contohnya, fail PDF tidak dimuat turun secara lalai. Sebaliknya, mereka memaparkan secara langsung dalam pelayar web yang sama seperti bagaimana halaman web akan dipaparkan.

Bagaimana jika anda mempunyai fail yang anda mahu orang muat turun daripada melihatnya terus dalam pelayar web?

Jika ia adalah fail HTML atau PDF , anda tidak boleh hanya menyiarkan pautan ke dokumen itu kerana (seperti yang kita baru saja dilindungi) pelayar web membuka dokumen-dokumen tersebut secara automatik dan memaparkannya sebaris. Untuk membuat fail-fail ini dimuat turun ke komputer seseorang, anda perlu melakukan beberapa penipuan menggunakan PHP.

PHP membolehkan anda menukar pengepala HTTP fail yang anda tulis.

Proses ini menjadikannya supaya anda boleh memaksa fail dimuat turun yang biasanya pelayar akan dimuatkan dalam tetingkap yang sama. Ini sesuai untuk fail seperti PDF, fail dokumen, imej dan video yang anda mahukan pelanggan anda memuat turun daripada menggunakan secara langsung dari penyemak imbas.

Anda memerlukan PHP pada pelayan web di mana fail anda akan dihoskan, fail yang akan dimuat turun, dan jenis fail MIME yang dipersoalkan.

Bagaimana Melakukan Ini

  1. Muat naik fail yang anda ingin sediakan untuk dimuat turun ke pelayan web anda. Sebagai contoh, katakan anda mempunyai fail PDF yang anda mahu orang muat turun apabila mereka mengklik pautan. Anda mula-mula memuat naik fail tersebut ke persekitaran hosting laman web anda.
    huge_document.pdf
  2. Edit fail PHP baru di editor web anda - untuk kemudahan penggunaan, kami mengesyorkan menamakannya nama yang sama dengan fail yang anda muat turun, hanya dengan .php lanjutan. Sebagai contoh:
    huge_document.php
  3. Buka blok PHP dalam dokumen anda:
  4. Di baris seterusnya, tetapkan tajuk HTTP:
    pengepala ("Peletakan kandungan: lampiran; nama fail = besar_document.pdf");
  5. Kemudian tetapkan jenis fail MIME:
    pengepala ("Jenis kandungan: aplikasi / pdf");
  6. Arahkan ke fail yang anda mahu muat turun:
    readfile ("huge_document.pdf");
  7. Kemudian tutup blok PHP dan simpan fail:
    ?>
  1. Fail PHP anda sepatutnya kelihatan seperti ini:
    pengepala ("Peletakan kandungan: lampiran; nama fail = besar_document.pdf");
    pengepala ("Jenis kandungan: aplikasi / pdf");
    readfile ("huge_document.pdf");
    ?>
  2. Pautan ke fail PHP anda sebagai pautan muat turun dari halaman web. Sebagai contoh:
    Muat turun dokumen besar saya (PDF)

Tidak sepatutnya tiada spasi atau kereta kembali di mana-mana sahaja dalam fail (kecuali selepas setengah kolon). Baris kosong akan menyebabkan PHP menjadi lalai kepada teks jenis MIME / html dan fail anda tidak akan dimuat turun.