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
- ฮิต
- 82617
- ผู้สร้างเอกสาร
- ธนภูมิ ก่อกุลดิลก
- วันที่สร้างเอกสาร
- 2023-12-26 22:27:47
- รายละเอียด
Components MDFile เป็นโปรแกรมเสริม หรือ Components เพื่อเพิ่มความสามารถให้กับ Joomla สำหรับจัดการอัพโหลด (Upload) ไฟล์ต่างๆ เช่น ไฟล์ Zip, PDF, Microsoft word , Microsoft Excel, MP4 เป็นต้น สำหรับท่านใดที่ต้องการทราบถึงความสามารถหรือฟีเจอร์เพิ่มเติมของ Components MDFiles สามารถอ่านได้จาก ที่นี่ และหากทำการดาวน์โหลดมาใช้งานแล้ว สามารถอ่านคู่มือสอนและแนะนำการใช้งาน Component MDFiles (คอมโพเน้น เอ็มดีไฟล์) เพิ่มเติมได้