ให้เรตสมาชิก: 3 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

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.");

?>



กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
อยากให้เว็บมาสเตอร์เปลี่ยน Theme
โดย Anonymous อ 23 ม.ค. 2005 1:12 am บอร์ด Programming - PHP
4
3554
พฤ 01 ม.ค. 1970 7:00 am โดย 4404
ปัญหาระบบ Lan (ขอรายละเอียดเพิ่มเติมหน่อยครับ) ใหม่
โดย Anonymous พฤ 20 ม.ค. 2005 2:40 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
2564
ศ 21 ม.ค. 2005 2:38 pm โดย ku60
เปิดเครื่องแล้วหน้าจอ เป็นสี ฟ้า
โดย ooy อ 16 ม.ค. 2005 8:03 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
2712
จ 17 ม.ค. 2005 11:40 am โดย บุคคลทั่วไป
ช่วยแก้ปัญหาระบบ Lan หน่อยครับ
โดย Anonymous พฤ 13 ม.ค. 2005 4:13 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
2137
ศ 14 ม.ค. 2005 10:19 am โดย icphysics
ช่วยแก้ปัญหาระบบ Lan หน่อยครับ
โดย Anonymous พฤ 13 ม.ค. 2005 4:13 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
2113
พฤ 13 ม.ค. 2005 4:13 pm โดย บุคคลทั่วไป
แนะนำ Host free ที่ใช้php wfh
โดย Anonymous ส 28 ส.ค. 2004 2:04 pm บอร์ด Programming - PHP
2
3314
ส 08 เม.ย. 2006 8:06 pm โดย บุคคลทั่วไป
Google AdWords คืออะไร การใช้ Google AdWords ทำได้อย่างไร
โดย Anonymous ศ 07 ม.ค. 2005 2:17 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
2569
อ 11 ม.ค. 2005 2:09 pm โดย บุคคลทั่วไป
มีโปแกรมป้องกัน popup บ้างมั๊ยค่ะ
โดย Anonymous อ 04 ม.ค. 2005 7:58 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
2593
พฤ 01 ม.ค. 1970 7:00 am โดย 4404
ใครรู้วิธี ทำให้ winamp เล่น ไฟล์ .rm ได้บ้าง
โดย Anonymous จ 20 ธ.ค. 2004 2:56 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
2706
อ 21 ธ.ค. 2004 11:33 am โดย icphysics
Validation Code มันอยู่ตรงไหนของเมล์หรอครับหาไม่เจอ
โดย Anonymous พฤ 16 ธ.ค. 2004 6:51 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
4
5231
ศ 17 ธ.ค. 2004 3:48 pm โดย บุคคลทั่วไป
แก้ เว็บ โป๊ะ เข้าเครื่องยังไง ค่ะ
โดย Anonymous อ 07 ธ.ค. 2004 3:50 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
3705
พฤ 09 ธ.ค. 2004 2:25 pm โดย บุคคลทั่วไป
หารายได้ ผ่านเน็ตทำได้จริง หรือ ค่ะ
โดย Anonymous ส 04 ธ.ค. 2004 2:37 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
4328
จ 06 ธ.ค. 2004 7:53 pm โดย บุคคลทั่วไป
แนะนำโปแกรม แปลง mp3 ให้หน่อยค่ะ
โดย Anonymous ศ 03 ธ.ค. 2004 2:50 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
3716
อ 03 พฤษภาคม 2005 3:23 pm โดย nun
google ที่ thainuke
โดย Anonymous พ 17 พ.ย. 2004 2:40 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
2943
พ 17 พ.ย. 2004 3:29 pm โดย บุคคลทั่วไป
หาเงินบนอินเตอร์เน็ต เรื่องง่าย ๆ ใครก็ทำได้
โดย Anonymous พ 10 พ.ย. 2004 8:25 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
3321
พ 10 พ.ย. 2004 9:35 am โดย บุคคลทั่วไป
หน้า add url ไปยัง search ต่างๆ
โดย Anonymous ศ 05 พ.ย. 2004 3:05 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
3079
ส 06 พ.ย. 2004 2:54 pm โดย บุคคลทั่วไป
ธนาคาร
โดย Anonymous ศ 29 ต.ค. 2004 11:24 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
2390
ศ 29 ต.ค. 2004 11:24 am โดย บุคคลทั่วไป
มาดูกัน คิดอ่านซักนิด
โดย Anonymous ศ 15 ต.ค. 2004 4:25 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
4067
ศ 17 ธ.ค. 2004 4:42 pm โดย บุคคลทั่วไป
ทำไม ถึงมีคนโพสหาสมาชิกสมัครเวปว่า หาเงินได้ กัน
โดย icphysics จ 11 ต.ค. 2004 10:34 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
2520
จ 11 ต.ค. 2004 10:34 pm โดย icphysics
กลลวง! หรอความป็นไปได้ กับการหางินผ่านเวป
โดย icphysics ศ 08 ต.ค. 2004 12:49 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
2767
อ 26 ต.ค. 2004 11:36 am โดย บุคคลทั่วไป