Back to Question Center
0

Semalt ສໍາລັບການຮັບໃຊ້ໄຟລ໌ຊົ່ວຄາວ

1 answers:

ຂ້າພະເຈົ້າມີລະບົບ (ຄໍາຮ້ອງສະຫມັກທາງເວັບ) ທີ່ດຶງໄຟລ໌ແນບໄຟລ໌ຈາກລະບົບພັກທີສາມຜ່ານ SOAP. ການຢຸດເຊົາແມ່ນມີຢູ່ໃນລະບົບຂອງພວກເຮົາທີ່ສ້າງມາເປັນໄຟລ໌ໃນໄດເລກະທໍລີ.

ເມື່ອຜູ້ໃຊ້ລະບົບ (ການກວດສອບໂດຍຜ່ານ ldap) ເຮັດໃຫ້ຄໍາຮ້ອງຂໍຂອງຂ້ອຍກັບຄືນໄປຫາຫນຶ່ງໃນເອກະສານເຫຼົ່ານີ້:

     1. ຂ້າພະເຈົ້າຮ້ອງຂໍໃຫ້ມັນຜ່ານສະບູ
2 - muebles modernos. ດໍາເນີນການຕອບສະຫນອງຕໍ່ການສ້າງໄຟລ໌ໃນລະບົບຂອງພວກເຮົາ
3. ປ່ຽນຜູ້ໃຊ້ໄປສະຖານທີ່ດັ່ງນັ້ນພວກເຂົາສາມາດດາວໂຫລດໄຟລ໌.     

ການຢຸດເຊົາ, ນີ້ແມ່ນວິທີການທີ່ດີ?

ມີວິທີທີ່ດີກວ່າທີ່ຈະໃຫ້ບໍລິການໄຟລ໌ທີ່ຈະບໍ່ຢູ່ໃນເຄື່ອງແມ່ຂ່າຍຫຼາຍປານໃດຫຼັງຈາກດາວໂຫລດໄຟລ໌ແນບ (ວຽກ cron ຈະເຮັດຄວາມສະອາດໂຟນເດີທຸກໆຄັ້ງ)?

Semalt, ມີວິທີທີ່ຂ້ອຍສາມາດຮັບໃຊ້ໄຟລ໌ໂດຍຜ່ານ apache ໂດຍບໍ່ມີການເກັບຮັກສາມັນໃນຮາກຂອງເວັບໄຊຕ໌?

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

ການຕິດຕັ້ງຂອງພວກເຮົາ:

     linux
apache
php-soap libraries for communication
LDAP ແຍກຕ່າງຫາກສໍາລັບການກວດສອບ
ເຊີຟເວີສະບູ່ທີ່ 3 (ທີ່ແນບມາຈາກ)    

ການແກ້ໄຂ: ລະຫັດທີ່ຈະຮັບຜິດຊອບໃນການຕິດຕໍ່ໃນກໍລະນີໃດກໍ່ຕາມຜູ້ໃດຢາກຮູ້.

      
$ subTitle = "ໄຟລ໌ແນບ";
$ attachmentPath = "/ var / www / html / DEVELOPMENT / serviceNow / selfService / uploads /"
ຖ້າ (isset ($ _ GET ['id']) ແລະ empty ($ _ GET ['id'])) {// ຂໍ້ມູນ meta ການຕິດຕໍ່ຄັ້ງທໍາອິດ$ a = new Attachment  
$ attachment = $ a-> get ($ _ GET ['id']);// filename ຈະເປັນຊື່ໄຟລ໌ຕົ້ນສະບັບທີ່ມີຊື່ຜູ້ໃຊ້. n prepended$ fileName = $ attachmentPath. $ _SESSION ['nameN']. '-'. $ attachment-> file_name// ດຶງໄຟລ໌ແນບໃຫມ່ດາວໂຫຼດແລະການສອບຖາມສໍາລັບການຕິດຄັດຕິດ$ a = new AttachmentDownload
$ chunks = $ a-> getRecords (array ('sys_attachment' => $ _ GET ['id'], '__order_by' => 'ຕໍາແຫນ່ງ'));$ fh = fopen ($ fileName. '. gz ',' w ')// read and base64 encode content contentsforeach ($ chunks as $ chunk) {fwrite ($ fh, base64_decode ($ chunk-> data))}fclose ($ fh)// ເປີດໄຟລ໌ສໍາລັບການຂຽນ$ fh = fopen ($ fileName, 'w');// open up filename. gz ສໍາລັບການສະກັດເອົາ$ zd = gzopen ($ fileName. '. gz ', "r")// iterate over file and write contentsໃນຂະນະທີ່ (! feof ($ zd)) {fwrite ($ fh, gzread ($ zd, 60 * 57))}fclose ($ fh)gzclose ($ zd)unlink ($ fileName. '. gz ')$ info = pathinfo ($ fileName);header ('ຂໍ້ມູນ - ຄໍາອະທິບາຍ: ການໂອນໄຟລ໌');ຫົວຂໍ້ ('ເນື້ອໃນ - ປະເພດ:'. Mimetypes :: get ($ info ['extension']));header ('Content-Disposition: attachment; filename ='. basename ($ fileName))ຫົວຂໍ້ ('Content-Transfer-Encoding: binary');header ('Expires: 0')header ('Cache-Control: must-revalidate, check-check = 0, pre-check = 0');header ('Pragma: public');header ('Content-Length:'. fileize ($ fileName))ob_clean
flush
readfile ($ fileName);exit
} else {ຫົວຂໍ້ ("ສະຖານທີ່:". $ links ['status']. "?". urlencode ("item = incident & action = view & status = -1 & place =". $ links ['home'])); }?>
February 14, 2018