PHP ใช้โค้ดในการดาวน์โหลดไฟล์
ผู้เขียน:Eve Cole
เวลาอัปเดต:2009-06-05 16:38:06
โดยทั่วไปเราใช้การดาวน์โหลดโดยการเรียก URL แต่เราไม่สามารถใช้วิธีนี้เมื่อพบไฟล์ที่ IE สามารถจดจำได้เมื่อเปิด เช่น การดาวน์โหลดรูปภาพ หน้าเว็บ HTML ฯลฯ ในกรณีนี้ จำเป็นต้องมีการเขียนโปรแกรมเพื่อใช้งาน PHP ต่อไปนี้ รหัสสามารถแก้ปัญหาได้:
-
if( ว่างเปล่า($_GET['ชื่อไฟล์'])|| ว่างเปล่า($_GET['FileDir'])|| ว่างเปล่า($_GET['FileId'])){
echo'<script> alert("การเชื่อมต่อไม่ถูกต้อง!"); location.replace ("index.php") </script>';
-
$file_name=$_GET['ชื่อไฟล์'];
$file_dir=$_GET['FileDir'];
$FileId=$_GET['FileId'];
$file_dir = $file_dir"/";
if (!file_exists($file_dir.$file_name)) { //ตรวจสอบว่ามีไฟล์อยู่หรือไม่
echo "ไม่พบไฟล์";
ออก;
} อื่น {
$file = fopen($file_dir . $file_name,"r"); // เปิดไฟล์
//ใส่แท็กไฟล์
ส่วนหัว ("ประเภทเนื้อหา: application/octet-stream");
ส่วนหัว ("ยอมรับช่วง: ไบต์");
ส่วนหัว("ยอมรับความยาว: ".filesize($file_dir . $file_name));
Header("การจัดการเนื้อหา: ไฟล์แนบ; filename=" . $file_name);
// เนื้อหาไฟล์เอาท์พุต
echo fread($ไฟล์,ขนาดไฟล์($file_dir . $file_name));
fclose($ไฟล์);
ออก();
-
-