ວິທີການໃຊ້ PHP ເພື່ອບັງຄັບດາວໂຫລດໄຟລ໌

ໃນເວລາທີ່ທ່ານຄິດກ່ຽວກັບມັນ, ຕົວທ່ອງເວັບເວັບ ແມ່ນການເຮັດໃຫ້ປະລາດທີ່ຫນ້າຕື່ນເຕັ້ນຂອງໂຄງການທີ່ສັບສົນ. ພວກເຂົາເປັນເຄື່ອງມືທີ່ເປັນສ່ວນຫນຶ່ງຂອງຊີວິດປະຈໍາວັນຂອງພວກເຮົາ - ນໍາໃຊ້ສໍາລັບທຸກສິ່ງທຸກຢ່າງຈາກການກວດສອບສະຖານະພາບຂອງຫມູ່ເພື່ອນແລະຄອບຄົວ, ການສື່ສານກັບຜູ້ຄົນ, ການຊື້, ການເບິ່ງວິດີໂອ, ການເບິ່ງແຍງຊີວິດທາງດ້ານການເງິນຂອງພວກເຮົາ, ແລະຫຼາຍປານໃດ more ໃນຖານະທີ່ເປັນຕົວທ່ອງເວັບທີ່ມີຢູ່ໃນຊີວິດຂອງເຮົາ, ຄວາມເປັນຈິງແລ້ວແມ່ນວ່າປະຊາຊົນສ່ວນຫຼາຍບໍ່ຮູ້ຈັກວ່າມັນເປັນປະໂຫຍດແນວໃດ.

Behind the Scenes

ສິ່ງຫນຶ່ງທີ່ຕົວທ່ອງເວັບເຮັດຢູ່ຫລັງ scenes ແມ່ນພະຍາຍາມເຮັດໃຫ້ກົດທັງຫມົດທີ່ບຸກຄົນໃດຫນຶ່ງເຮັດໃນລະຫວ່າງການຄົ້ນຫາຕົວຈິງກໍ່ເຮັດບາງສິ່ງບາງຢ່າງ. ນີ້ຫມາຍຄວາມວ່າປະເພດໄຟລ໌ຫຼາຍກວ່າແລະຫຼາຍສາມາດເປີດເພື່ອເບິ່ງໂດຍກົງໃນຕົວທ່ອງເວັບເວັບໄຊຕ໌.

ເວລາສ່ວນໃຫຍ່, ນີ້ແມ່ນສິ່ງທີ່ດີເພາະມັນອາດຈະເປັນສິ່ງອຸກອັ່ງຫຼາຍທີ່ຈະກົດປຸ່ມເຊື່ອມຕໍ່ກັບເອກະສານທີ່ທ່ານຕ້ອງການແລະຫຼັງຈາກນັ້ນຕ້ອງລໍຖ້າໃຫ້ດາວໂຫລດແລະເປີດຄອມພິວເຕີຂອງທ່ານ. ຄວາມບໍ່ພໍໃຈຮອດຮອດລະດັບຕໍ່ໄປໃນເວລາທີ່ທ່ານລໍຖ້າສໍາລັບການດາວໂຫຼດນີ້, ພຽງແຕ່ຄົ້ນພົບວ່າທ່ານບໍ່ມີໂປລແກລມທີ່ເຫມາະສົມທີ່ຈະເປີດເອກະສານ. ມື້ນີ້, ທີ່ບໍ່ຄ່ອຍຈະເກີດຂຶ້ນເພາະວ່າຕົວທ່ອງເວັບເຮັດແນວໃດ, ແທ້ຈິງແລ້ວ, ສະແດງເອກະສານໂດຍກົງໃນອິນເຕີເນັດ. ຕົວຢ່າງ, ໄຟລ໌ PDF ບໍ່ດາວໂຫລດໂດຍຄ່າເລີ່ມຕົ້ນ. ແທນທີ່ຈະ, ພວກເຂົາສະແດງໂດຍກົງໃນຕົວທ່ອງເວັບເວັບໄຊຕ໌ທີ່ຄ້າຍຄືກັບວິທີທີ່ຫນ້າເວັບຈະສະແດງ.

ຈະເປັນແນວໃດຖ້າວ່າທ່ານມີໄຟລ໌ທີ່ທ່ານຕ້ອງການທີ່ຈະດາວໂຫລດແທນທີ່ຈະເບິ່ງມັນໂດຍກົງໃນເບົາເຊີເວັບ?

ຖ້າຫາກວ່າມັນເປັນໄຟລ໌ HTML ຫຼື PDF , ທ່ານບໍ່ສາມາດຂຽນຂໍ້ຄວາມໃດໆໃຫ້ກັບເອກະສານນັ້ນເພາະວ່າ (ດັ່ງທີ່ພວກເຮົາໄດ້ກອກໄວ້) ຕົວທ່ອງເວັບເວັບເປີດເອກະສານເຫຼົ່ານັ້ນໂດຍອັດຕະໂນມັດແລະສະແດງໃຫ້ເຫັນໃນຮູບແບບຂອງມັນ. ເພື່ອເຮັດໃຫ້ໄຟລ໌ເຫຼົ່ານີ້ດາວໂຫລດກັບຄອມພິວເຕີຂອງຄົນ, ທ່ານແທນທີ່ຈະຕ້ອງເຮັດ trickery ບາງຢ່າງທີ່ໃຊ້ PHP.

PHP ອະນຸຍາດໃຫ້ທ່ານປ່ຽນຫົວຂໍ້ HTTP ຂອງໄຟລ໌ທີ່ທ່ານກໍາລັງຂຽນ.

ຂະບວນການນີ້ເຮັດໃຫ້ມັນເພື່ອໃຫ້ທ່ານສາມາດບັງຄັບໄຟລ໌ທີ່ຈະໄດ້ຮັບການດາວໂຫຼດທີ່ຕາມປົກກະຕິຂອງຕົວທ່ອງເວັບທີ່ຈະໂຫລດໃນປ່ອງດຽວກັນ. ນີ້ແມ່ນດີເລີດສໍາລັບໄຟລ໌ຕ່າງໆເຊັ່ນ PDFs, ໄຟລ໌ເອກະສານ, ຮູບພາບແລະວິດີໂອທີ່ທ່ານຕ້ອງການໃຫ້ລູກຄ້າຂອງທ່ານດາວໂຫລດແທນທີ່ຈະໃຊ້ອິນເຕີເນັດໂດຍກົງຈາກຕົວທ່ອງເວັບ.

ທ່ານຈໍາເປັນຕ້ອງມີ PHP ໃນເວບໄຊທ໌ບ່ອນທີ່ໄຟລ໌ຂອງທ່ານຈະຖືກໂຮດ, ໄຟລ໌ທີ່ຈະດາວໂຫລດແລະ ຊະນິດ MIME ຂອງໄຟທີ່ຢູ່ໃນຄໍາຖາມ.

ເຮັດແນວໃດເພື່ອເຮັດແນວນີ້

  1. ອັບໂຫລດໄຟລ໌ທີ່ທ່ານຕ້ອງການເພື່ອດາວໂຫລດກັບເຄື່ອງແມ່ຂ່າຍຂອງທ່ານ. ຕົວຢ່າງ, ບອກວ່າທ່ານມີໄຟລ໌ PDF ທີ່ທ່ານຕ້ອງການໃຫ້ຄົນອື່ນ download ເມື່ອພວກເຂົາຄລິກໃສ່ການເຊື່ອມຕໍ່. ທ່ານທໍາອິດຈະອັບໂຫລດໄຟລ໌ນີ້ກັບສະພາບແວດລ້ອມຂອງເວັບໄຊທ໌ຂອງທ່ານ.
    huge_documentpdf
  2. ແກ້ໄຂໄຟລ໌ PHP ໃຫມ່ໃນບັນນາທິການເວັບຂອງທ່ານ - ເພື່ອຄວາມສະດວກໃນການນໍາໃຊ້, ພວກເຮົາແນະນໍາໃຫ້ຊື່ຊື່ດຽວກັນກັບໄຟລ໌ທີ່ທ່ານດາວໂຫລດ, ພຽງແຕ່ມີໂປຣແກຣມ extension. ຍົກ​ຕົວ​ຢ່າງ:
    huge_documentphp
  3. ເປີດບລັອກ PHP ໃນເອກະສານຂອງທ່ານ:
  4. ໃນເສັ້ນຕໍ່ໄປ, ໃຫ້ຕັ້ງຫົວຂໍ້ HTTP:
    header ("Content-disposition: attachment; filename = huge_document.pdf");
  5. ຫຼັງຈາກນັ້ນ, ກໍານົດ MIME ຂອງໄຟລ໌:
    header ("Content-type: application / pdf");
  6. ຊີ້ໃຫ້ເຫັນເຖິງໄຟລ໌ທີ່ທ່ານຕ້ອງການດາວໂຫລດ:
    readfile ("huge_document.pdf")
  7. ຫຼັງຈາກນັ້ນ, ປິດຕັນ PHP ແລະບັນທຶກໄຟລ໌:
    ?>
  1. ໄຟລ໌ PHP ຂອງທ່ານຄວນຈະຄືດັ່ງນີ້:
    header ("Content-disposition: attachment; filename = huge_document.pdf");
    header ("Content-type: application / pdf");
    readfile ("huge_document.pdf")
    ?>
  2. ເຊື່ອມໂຍງກັບໄຟລ໌ PHP ຂອງທ່ານເປັນລິ້ງດາວໂຫລດຈາກຫນ້າເວັບໄຊຕ໌. ຍົກ​ຕົວ​ຢ່າງ:
    ດາວໂຫລດເອກະສານທີ່ມີຂະຫນາດໃຫຍ່ຂອງຂ້ອຍ (PDF)

ບໍ່ຄວນ ມີສະຖານທີ່ຫລືລົດບັນ ທຸກໃດກໍ່ຕາມທີ່ຢູ່ໃນໄຟລ໌ (ຍົກເວັ້ນຫຼັງຈາກເຄິ່ງເຄິ່ງຫນຶ່ງ). ເສັ້ນຫວ່າງຈະເຮັດໃຫ້ PHP ລັນໄວ້ໃນຮູບແບບ / ໄຟລ໌ MIME ແບບ MIME ແລະໄຟລ໌ຂອງທ່ານຈະບໍ່ດາວໂຫລດ.