Php code download file เขียน php ทำระบบดาวน์โหลดไฟล์ เช่น ไฟล์ .exe, zip


ตัวอย่างทำเป็นไฟล์ ชื่อ download.php เก็บไฟล์ไว้ที folder tmp และรับค่า filename ผ่านทาง url โค้ดก็จะเช็คว่าไฟล์ที่จะดาวน์โหลดว่าเป็นชนิดใด และอ่านข้อมูลไฟล์ แล้วกำหนด header บอกให้ browser ทราบว่าเป็นไฟล์ชนิดใด การนำไปใช้่อาจเพิ่มโค้ดเก็บสถิติการโหลดเก็บข้อมูลลง sql เพิ่มก็ได้

<?php
			$path	=	'tmp';
			$filename = $path .'/'.$_GET['filename'];
           $filename = realpath($filename);
           $file_extension = strtolower(substr(strrchr($filename,"."),1));
           switch ($file_extension) {
               case "pdf": $ctype="application/pdf"; break;
               case "exe": $ctype="application/octet-stream"; break;
               case "zip": $ctype="application/zip"; break;
               case "doc": $ctype="application/msword"; break;
               case "xls": $ctype="application/vnd.ms-excel"; break;
               case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
               case "gif": $ctype="image/gif"; break;
               case "png": $ctype="image/png"; break;
               case "jpe": case "jpeg":
               case "jpg": $ctype="image/jpg"; break;
               default: $ctype="application/force-download";
           }
           if (!file_exists($filename)) {
               die("NO FILE HERE");
           }
           header("Pragma: public");
           header("Expires: 0");
           header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
           header("Cache-Control: private",false);
           header("Content-Type: $ctype");
           header("Content-Disposition: attachment; filename="".basename($filename)."";");
           header("Content-Transfer-Encoding: binary");
           header("Content-Length: ".@filesize($filename));
           set_time_limit(0);
           @readfile("$filename") or die("File not found.");

?>


การทำแบบนี้สามารถประยุคต่อได้อีกเยอะ เช่นระบบดาวน์โหลด ที่ให้โหลดได้เฉพาะสมาชิก หรือ ระบบแสดง เล่นไฟล์วีดีโอ บนเว็บที่ให้เข้าถึงได้เฉพาะ สมาชิก และเป็นการป้องการการโหลดไฟล์ .mp4 หรือ ไฟล์ที่เราสงวนไว้สำหรับคนที่เป็นสมาชิกในการดาวน์โหลด

 

หลังการนี้ ได้มีการใช้งานที่ ระบบนี้

หัวเรื่อง
Components MDFile
หมวดหมู่
MDFile, MDFile
ฮิต
83207
ผู้สร้างเอกสาร
ธนภูมิ ก่อกุลดิลก
วันที่สร้างเอกสาร
2023-12-26 22:27:47
รายละเอียด

Components MDFile เป็นโปรแกรมเสริม หรือ Components เพื่อเพิ่มความสามารถให้กับ Joomla สำหรับจัดการอัพโหลด (Upload) ไฟล์ต่างๆ เช่น ไฟล์ Zip, PDF, Microsoft word , Microsoft Excel, MP4 เป็นต้น สำหรับท่านใดที่ต้องการทราบถึงความสามารถหรือฟีเจอร์เพิ่มเติมของ Components MDFiles สามารถอ่านได้จาก ที่นี่ และหากทำการดาวน์โหลดมาใช้งานแล้ว สามารถอ่านคู่มือสอนและแนะนำการใช้งาน Component MDFiles (คอมโพเน้น เอ็มดีไฟล์) เพิ่มเติมได้

com_mdfiles-1_5_58.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 1.12 MB

ผู้อัพโหลดไฟล์ ธนภูมิ ก่อกุลดิลก

วันที่อัพโหลด 2023-12-26 15:24:38


com_mdfiles_1_5_59.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 1.12 MB

ผู้อัพโหลดไฟล์ ธนภูมิ ก่อกุลดิลก

วันที่อัพโหลด 2023-12-26 15:24:38


com_mdfiles-1_5_60.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 1.12 MB

ผู้อัพโหลดไฟล์ ธนภูมิ ก่อกุลดิลก

วันที่อัพโหลด 2023-12-26 15:24:37


com_mdfiles-1_5_61.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 1.09 MB

ผู้อัพโหลดไฟล์ ธนภูมิ ก่อกุลดิลก

วันที่อัพโหลด 2023-12-26 15:24:37


com_mdfiles_1_5_57.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 1.08 MB

ผู้อัพโหลดไฟล์ ภัทรดนัย บรรลือวงศ์

วันที่อัพโหลด 2023-05-23 10:50:07


com_mdfiles_1_5_56.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 1.08 MB

ผู้อัพโหลดไฟล์ ภัทรดนัย บรรลือวงศ์

วันที่อัพโหลด 2023-02-03 10:40:01


com_mdfiles_1_5_55.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 1.08 MB

ผู้อัพโหลดไฟล์ ภัทรดนัย บรรลือวงศ์

วันที่อัพโหลด 2023-01-25 16:15:30


com_mdfiles_1_5_54.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 1.08 MB

ผู้อัพโหลดไฟล์ ธนภูมิ ก่อกุลดิลก

วันที่อัพโหลด 2022-11-15 16:22:11


com_mdfiles_1_5_51.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 1.10 MB

ผู้อัพโหลดไฟล์ MBMoo

วันที่อัพโหลด 2020-12-24 10:10:30


com_mdfiles_1_5_50.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 1.10 MB

ผู้อัพโหลดไฟล์ MBMoo

วันที่อัพโหลด 2020-08-20 12:45:15


com_mdfiles_1_5_53.zip

ประเภทไฟล์ zip

ขนาดไฟล์ 0

ผู้อัพโหลดไฟล์ adinan pohma

วันที่อัพโหลด 2022-01-10 12:38:56


com_mdfile v. 1.5.49

ประเภทไฟล์ zip

ขนาดไฟล์ 1149117

ผู้อัพโหลดไฟล์ Mindphp Content Team 97

วันที่อัพโหลด 2020-04-10 00:44:35


com_mdfile v. 1.2.40

ประเภทไฟล์ zip

ขนาดไฟล์ 0

ผู้อัพโหลดไฟล์ parichat

วันที่อัพโหลด 2018-12-17 11:12:15


กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ทำในส่วนของการ search ค่ะ แต่ว่า ติดปัญหาตอน คิวรี ข้อมูล
โดย odamayuko อ 26 ต.ค. 2010 4:46 pm บอร์ด Programming - PHP
1
15984
พ 27 ต.ค. 2010 2:18 pm โดย mindphp View Topic ทำในส่วนของการ search ค่ะ แต่ว่า ติดปัญหาตอน คิวรี ข้อมูล
XAMPP 1.7.3 เจ๋งจริงๆ ครับพี่น้อง
โดย Anonymous อ 26 ต.ค. 2010 3:35 pm บอร์ด Linux - Web Server
0
2565
อ 26 ต.ค. 2010 3:35 pm โดย บุคคลทั่วไป View Topic XAMPP 1.7.3 เจ๋งจริงๆ ครับพี่น้อง
[php]script เขียน BB CODE
โดย gangwell อ 26 ต.ค. 2010 3:23 pm บอร์ด Free PHP Code Download script
0
3529
อ 26 ต.ค. 2010 3:23 pm โดย gangwell View Topic [php]script เขียน BB CODE
วีดีโอสอน วิธีติดตั้ง windows 7
โดย mindphp อ 26 ต.ค. 2010 2:42 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
2547
อ 26 ต.ค. 2010 2:42 pm โดย mindphp View Topic วีดีโอสอน วิธีติดตั้ง windows 7
The XAMPP default ports:
โดย Anonymous อ 26 ต.ค. 2010 1:20 pm บอร์ด Linux - Web Server
0
1823
อ 26 ต.ค. 2010 1:20 pm โดย บุคคลทั่วไป View Topic The XAMPP default ports:
site map จำเป็นต้องทำไหมครับ
โดย gangwell จ 25 ต.ค. 2010 10:35 pm บอร์ด Programming - PHP
2
981
อ 26 ต.ค. 2010 10:29 am โดย gangwell View Topic site map จำเป็นต้องทำไหมครับ
hosting 20GB 250/ปี ถูกที่สุด
โดย TIGERKIT จ 25 ต.ค. 2010 5:55 pm บอร์ด Web Hosting Review - Free Host Share Host VPS
3
4471
จ 31 ต.ค. 2011 5:46 pm โดย TIGERKIT View Topic hosting 20GB 250/ปี ถูกที่สุด
ถามเพื่อน ๆ เรื่องการเขียนเว็บแบบนี้หน่อยครับ หาวิธียังไม่ได้เลยครับ
โดย Anonymous จ 25 ต.ค. 2010 8:29 am บอร์ด Programming - PHP
0
887
จ 25 ต.ค. 2010 8:29 am โดย บุคคลทั่วไป View Topic ถามเพื่อน ๆ เรื่องการเขียนเว็บแบบนี้หน่อยครับ หาวิธียังไม่ได้เลยครับ