ຄອມພິວເຕີປະເພດເອກະສານ

ອັບໂຫຼດໄຟລ໌ກັບເຄື່ອງແມ່ຂ່າຍ: PHP

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

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

ຄວາມປອດໄພ

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

ຄວາມສ່ຽງກໍຄື, ຖ້າຫາກວ່າທ່ານບໍ່ລົງກວດກາ, ການໂຈມຕີໃດໆສາມາດອັບໂຫລດສະຄິບຂອງເຂົາເຈົ້າກ່ຽວກັບເຄື່ອງແມ່ຂ່າຍຂອງທ່ານ. ໃນກໍລະນີດັ່ງກ່າວນີ້, ມັນຈະມີການເຂົ້າເຖິງຢ່າງເຕັມທີ່. ທ່ານສາມາດເຮັດໄດ້ໃດກໍ່ຕາມເຂົາຕ້ອງການ:

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

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

ແນ່ນອນວິທີການປະຕິບັດການຢັ້ງຢືນ, ມັນຈະໄດ້ຮັບການສະແດງໃຫ້ເຫັນ, ມີ script ການກວດສອບໂດຍກົງສາມາດອັບໂຫລດໄຟລ໌.

ການສ້າງແບບຟອມ PHP ເປັນ

ເອກະສານຮູບແບບການອັບໂຫຼດເປັນງ່າຍດາຍຫຼາຍ. ຫາຍປຸ່ມ browse ແລະອັບໂຫລດປຸ່ມ.

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

ແຕ່ສັງເກດວ່າຂໍ້ມູນໃນຮູບແບບທີ່ທ່ານຕ້ອງການທີ່ຈະເພີ່ມຄຸນລັກສະນະ enctype ໄດ້.

ຖ້າບໍ່ດັ່ງນັ້ນ, ຂໍ້ມູນກ່ຽວກັບເອກະສານ handler ຈະບໍ່ໄດ້ຮັບການຕິດຕໍ່.

ເຮັດແນວໃດມັນຄວນຈະເຮັດວຽກ?

ໃນເວລາທີ່ທ່ານຄລິກໃສ່ປຸ່ມ browse ທີ່ທ່ານຄວນເບິ່ງຫ້ອງບ່ອນທີ່ການຮ້ອງຂໍໃຫ້ເລືອກເອົາໄຟລ໌ຕົນເອງໄດ້.

ຫຼັງຈາກນັ້ນມັນຈະຖືກກໍານົດໃຫ້ໄດ້ຮັບເສັ້ນທາງບ່ອນທີ່ໄຟລ໌ໄດ້ຖືກຕັ້ງຢູ່ໄດ້.

ຖ້າຫາກວ່າເສັ້ນທາງບໍ່ໄດ້ປາກົດ, ປະຕິບັດການດໍາເນີນການອີກເທື່ອຫນຶ່ງ.

ຫຼັງຈາກການຄລິກໃສ່ຕົວຈັດການດາວໂຫຼດເອກະສານສາມາດໃຫ້ຂໍ້ມູນໃດໆ.

ສໍາລັບຕົວຢ່າງ, ທ່ານສາມາດຂຽນບັນທັດພ້ອມທັງບອກວ່າເອກະສານດັ່ງກ່າວແມ່ນ "ສະນັ້ນແລະດັ່ງນັ້ນ" ຊື່ຜູ້ອື່ນຮັບຟັງການ "ດັ່ງກ່າວແລະດັ່ງກ່າວ" ໂຟນເດີ. ແນ່ນອນວ່າ, ຊື່ເອກະສານຈະໄດ້ຮັບການໃຫ້ທີ່ແຕກຕ່າງກັນສະເຫມີ.

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

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

ການປັບ

ໃນ PHP file upload to ເຄື່ອງແມ່ຂ່າຍຮຽກຮ້ອງໃຫ້ມີການຕັ້ງຄ່າສະເພາະໃດຫນຶ່ງ, ຊຶ່ງຄວນຈະເຮັດໃນເອກະສານ php.ini ໄດ້. ເອກະສານນີ້ປະກອບດ້ວຍຢ່າງຫຼາຍຂອງການປັບຄ່າໄດ້. ພວກເຂົາເຈົ້າທັງຫມົດທີ່ພວກເຮົາບໍ່ຈໍາເປັນຕ້ອງ. ພວກເຮົາມີຄວາມສົນໃຈໃນສາມສາຍ: file_uploads, upload_tmp_dir ແລະ upload_max_filesize.

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

ເມື່ອທ່ານມີການປ່ຽນແປງຄ່າໃນຕົວກໍານົດການເຫຼົ່ານີ້, ທ່ານຈໍາເປັນຕ້ອງ restart ເຄື່ອງແມ່ຂ່າຍ. ຖ້າບໍ່ດັ່ງນັ້ນການຕັ້ງຄ່າຈະບໍ່ມີຜົນ, ຍ້ອນວ່າເຂົາເຈົ້າອ່ານທີ່ໃຊ້ເວລາຂອງການໂຫຼດຂອງເຄື່ອງແມ່ຂ່າຍໄດ້.

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

ວິທີການອື່ນ - ເປັນ restart ຜ່ານ ISP ກະດານຫຼືໂດຍຜ່ານການໃຫ້ບໍລິການຄະນະກໍາມະການເອີ້ນເກັບເງິນ.

ເອກະສານ Array

ໃນ PHP ອັບໂຫລດເອກະສານໄດ້ຖືກເຮັດໄດ້ໂດຍການ array $ _FILES ໄດ້. ມັນປະກອບດ້ວຍຂໍ້ມູນຂ່າວສານທັງຫມົດທີ່ກ່ຽວກັບໄຟລ໌ທີ່ພວກເຮົາດາວນ໌ໂຫລດ.

ການເບິ່ງຂໍ້ມູນທີ່ບັນຈຸຢູ່ໃນອາເລ, ພຽງພໍທີ່ຈະຂຽນໃນ handler ເອກະສານດັ່ງຕໍ່ໄປນີ້.

ເລືອກໄຟລ໌ແລະໃຫ້ຄລິກໃສ່ "ອັບໂຫລດ." ໃນຫນ້າ handler ຈະສະແດງຂໍ້ມູນຂ່າວສານທີ່ຖືກເກັບໄວ້ໃນ $ _FILES. ຕົວແປໄດ້ຖືກລາຍລັກອັກສອນທັງຫມົດທີ່ມີຕົວອັກສອນນະຄອນຫຼວງ. PHP - ເປັນພາສາທີ່ລະອຽດອ່ອນ.

ຂະນະທີ່ທ່ານສາມາດເບິ່ງໃນ array ນີ້ມີຫຼາຍຂົງເຂດໄດ້. ທັງຫມົດຂອງເຂົາເຈົ້າມີຄວາມສໍາຄັນກັບພວກເຮົາ. ການພາກສະຫນາມຄັ້ງທໍາອິດປະກອບດ້ວຍຊື່ເອກະສານໃນຮູບແບບທີ່ມັນຖືກນໍາໃຊ້ໃນຄອມພິວເຕີຂອງທ່ານ.

ປະເພດຖັນກໍານົດປະເພດເອກະສານ. ພາກສະຫນາມ tmp_name ເທົ່າກັບຊື່ຂອງໄຟລ໌ຊົ່ວຄາວໄດ້. ຫຼັງຈາກສິ້ນສຸດຂອງໂປລແກລມຂອງຄຸນຈະຖືກລຶບອອກ.

ພາກສະຫນາມຄວາມຜິດພາດການປະກອບດ້ວຍລະຫັດຄວາມຜິດພາດ. ນີ້ແມ່ນເພີ່ມເຕີມເລັກນ້ອຍ. ຂະຫນາດ - ຂະຫນາດໃນໄບ.

ຄວາມຜິດພາດ

ດໍາເນີນການໂດຍຜ່ານການອັບໂຫລດເອກະສານ PHP ແມ່ນປະກອບສະເຫມີໂດຍລະຫັດຄວາມຜິດພາດ. ຂໍ້ຄວາມຄວາມຜິດພາດເຂົ້າໃນການ "ຄວາມຜິດພາດ". ຄວາມຜິດພາດ screenshot ແມ່ນສູນ.

ພິຈາລະນາມູນຄ່າຂອງຄວາມຜິດພາດທັງຫມົດໄດ້:

ໄດ້ມີການເວົ້າຂ້າງເທິງປະມານພາລາມິເຕີທີ່ສາມາດໄດ້ຮັບການກໍານົດໄວ້ໃນ HTML ປົກກະຕິ.

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

script ການອັບໂຫລດເອກະສານ: PHP

ໃນຖານະເປັນປະຕິບັດທັງຫມົດອອກໃນການປະຕິບັດ? ໃນ PHP ອັບໂຫລດເອກະສານເກີດຂຶ້ນຄໍາສັ່ງສໍາເນົາ. ຖ້າຫາກວ່າທ່ານມີຄວາມສົນໃຈໃນຄໍາຖາມຂອງວິທີການດາວນ໌ໂຫລດໄຟລ໌ໄດ້, ຄໍາຕອບແມ່ນງ່າຍດາຍ copy-, ເຊິ່ງນໍາໃຊ້ທັງສອງຄໍາສັ່ງ - ເອກະສານສະແດງຂໍ້ມູນແລະເອກະສານປາຍທາງ.

ແຕ່, ດັ່ງທີ່ໄດ້ກ່າວຂ້າງເທິງນັ້ນ, ມັນບໍ່ສາມາດຈະຈໍາກັດສໍາລັບເຫດຜົນຄວາມປອດໄພ. ສໍາລັບຕົວຢ່າງ, ກວດສອບການອອກສິ່ງທີ່ປະເພດຂອງເອກະສານຈັດສົ່ງ, ທ່ານສາມາດນໍາໃຊ້ປະເພດພາກສະຫນາມໃນ array $ _FILES ໄດ້. ຫນ້າທໍາອິດ, ໃຫ້ຂອງ deal ກັບການກວດກາ, ແລະຫຼັງຈາກນັ້ນຍ້າຍກ່ຽວກັບການ script ເຕັມ

ໃຫ້ເວົ້າວ່າທ່ານຕ້ອງການທີ່ຈະອະນຸຍາດໃຫ້ຜູ້ໃຊ້ສາມາດອັບໂຫລດຮູບພາບທີ່ມີການແກ້ໄຂເປັນພຽງແຕ່ GIF, JPEG ຫຼື PNG ໄດ້. ຊີ້ໃຫ້ເຫັນວ່າມັນສາມາດເປັນຄືແນວນີ້.

if ($ _ ໄຟລ໌ [ 'file_upload'] [ 'ປະເພດ'] = "image / gif") {
echo "ຂໍອະໄພທີ່ພວກເຮົາສະຫນັບສະຫນູນພຽງແຕ່ດາວໂຫຼດ Gif ໄຟລ໌";
ການທ່ອງທ່ຽວ;
}

ຖ້າຫາກວ່າທ່ານຕ້ອງການທີ່ຈະຈັດສົ່ງທັງຫມົດ 3 ຊະນິດ, ພຽງແຕ່ເພີ່ມສະພາບເພີ່ມເຕີມປະເພດອື່ນໆຂອງຮູບພາບ.

ຄັດລອກແມ່ນເຮັດແບບນີ້: ສໍາເນົາ (ຮູບພາບ 1, ຮູບພາບ 2).

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

ສໍາເນົາ ($ _ ໄຟລ໌ [ 'file_upload'] [ "tmp_name"], "1jpg")

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

ກໍານົດສ່ວນຂະຫຍາຍຂອງສາມາດວິທີການທີ່ແຕກຕ່າງກັນ. ມັນທັງຫມົດແມ່ນຂຶ້ນກັບການພັດທະນາຂອງ erudition ໄດ້. ຫນຶ່ງໃນວິທີທີ່ໄວທີ່ສຸດ (ຄວາມແຕກຕ່າງກັນຂອງຄັ້ງທີສິບຂອງວິນາທີ) ກໍານົດຂະຫຍາຍການ - ນີ້ແມ່ນລະຫັດຕໍ່ໄປ.

$ Path_info = pathinfo ($ _ ໄຟລ໌ [ 'photo1'] [ "ຊື່"]);

$ Ext = $ path_info [ 'ຂະຫຍາຍ'];

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

ດາວນ໌ໂຫລດລະຫັດຈະເປັນດັ່ງຕໍ່ໄປນີ້.

/// ດ້ວຍຮູບພາບ

if ($ _FILES [ 'photo1'] [ 'tmp_name'] == null)

{

echo ( "

ບໍ່ຮູ້ຈັກເອກະສານ.

ກັບຄືນໄປບ່ອນ ... ");

ການທ່ອງທ່ຽວ;

}

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

ຖ້າຫາກວ່າ (($ _FILES [ "photo1"] [ "ຂະຫນາດ"]> 1024 * 1024 * 2)

{

?>

ສູງສຸດຂະຫນາດອະນຸຍາດຂອງ 2 MB

ກັບຄືນໄປບ່ອນ ...

ການທ່ອງທ່ຽວ;

}

// ສ້າງແຟ້ມ

// ສ້າງໂຟນເດີຂອງເດືອນໃນປະຈຸບັນໄດ້

if (! file_exists ( "img /" ວັນ. ( "M")))

{

mkdir ( "img /" ວັນ ( "M").);

}

// ສ້າງໂຟນເດີຂອງມື້ໃນປັດຈຸບັນເປັນ

if (! file_exists ( "img /" ວັນ ( "M"). "/". ວັນທີ ( "d")).)

{

mkdir ( "img /" ວັນ ( "M") "/" ວັນ ( "d") ... );

}

/// ນາມສະກຸນ

$ Path_info = pathinfo ($ _ ໄຟລ໌ [ 'photo1'] [ "ຊື່"]);

$ Ext = $ path_info [ 'ຂະຫຍາຍ'];

/// ສ້າງ filename

Id $ = md5 (ວັນ ( "YMD"));

ຖ້າຫາກວ່າ (ສໍາເນົາ ($ _ ໄຟລ໌ [ 'photo1'] [ "tmp_name"], "img /". ວັນທີ ( "M"). "/". ວັນທີ ( "d"). "/". $ id. $ ext) )

{

echo ( "ໄຟອັບສົບຜົນສໍາເລັດ");

}

/// ໃດການດໍາເນີນການເພີ່ມເຕີມ (ເຂົ້າໃນຖານຂໍ້ມູນໄດ້, ແລະອື່ນໆ. N. )

}

ໄຟລ໌ທີ່ຫຼາກຫຼາຍ

ອັບໂຫຼດໄຟລ໌ຫຼາຍ (PHP) ເກີດຂຶ້ນໂດຍວິທີການຂອງມູນເພີ່ມເຕີມໃນຮູບແບບຂອງ.

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

ການເລືອກທີ່ເຫມາະສົມ - ມັນເປັນທາງເລືອກຂອງຈໍານວນຂະຫນາດໃຫຍ່ຂອງໄຟລ໌ໃນເວລາດຽວໂດຍການກົດປຸ່ມດຽວໄດ້.

ເພື່ອເຮັດສິ່ງນີ້, ການສ້າງຮູບຮ່າງຄືລະຫັດນີ້.

<ແບບຟອມ method = "POST" action = "ການເຊື່ອມຕໍ່ທີ່ຈະຍື່ນ handler" name = "upload_form" enctype = "multipart / ຮູບແບບຂໍ້ມູນ">

<ຫ້ອງຮຽນ Input = "form_upload" type = "submit" name = "upldFile" value = "ຕື່ມ" />

ໃຫ້ສັງເກດວ່ານອກຈາກນັ້ນຫຼາຍຂອງຄໍາແລະຊື່ໄດ້ຖືກມອບໃຫ້ເປັນອາເລ []. ໃນກໍລະນີດັ່ງກ່າວນີ້, $ _FILES array ຈະແຕກຕ່າງກັນເລັກນ້ອຍ. ທ່ານຈະໄດ້ຮັບ array ຂອງຂບວນການໄດ້.

ໃນການກວດສອບອີກເທື່ອຫນຶ່ງສາມາດນໍາໃຊ້ໄດ້ var_dump ($ _ ໄຟລ໌);

ໄຟລ໌ທັງຫມົດຂອງທ່ານຈະຖືກເກັບໄວ້ໃນ array ເຊັ່ນ: ນີ້:

  1. $ _FILES [ "file1"] [ "ຊື່"] [0]
  2. $ _FILES [ "file1"] [ "ຊື່"] [1]
  3. ແລະອື່ນໆ.

ໃນວົງເລັບແມ່ນລາຍລັກອັກສອນຈໍານວນເອກະສານທີ່ຢູ່ໃນອາເລ. ນັບຈາກສູນ. ພວກເຮົາປະຕິບັດຕໍ່ເຂົາເຈົ້າໃນວິທີການດຽວກັນ, ພຽງແຕ່ຂໍໃຫ້ວົງຈອນແລະໂດຍການຕິດຕໍ່ຫາລະຫັດຂ້າງເທິງນີ້, ອະທິບາຍໃນຕອນທ້າຍຂອງດັດຊະນີການເພີ່ມ [$ i] ໄດ້.

$ I = 0;

ໃນຂະນະທີ່ ($ _FILES [ "file1"] [ "ຊື່"] [$ i] <> '')

{

/// ວາງ code ຂ້າງເທິງນີ້

}

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 lo.birmiss.com. Theme powered by WordPress.