รายละเอียดของการตอบ ::
ดูผ่านๆ ส่วนใหญ่ จะพูดถึงการ อัพโหลดไฟล์ เข้า server
มีตัวอย่างนึง ที่กล่าวถึงตอนดาวน์โหลดไฟล์ ใช้วิธี header content-type เป็น type ไฟล์นั้นๆเลย
แต่ไม่ได้กล่าวถึงการ handing download หลังจากนั้น
Code (PHP)
<?php
$query = "SELECT zipfile, job_code FROM [file] WHERE ref = '$ref'";
@$result = mssql_query($query) or die('File Download: Failed to get file from the database.');
$file = mssql_fetch_assoc($result);
header('Content-type: application/zip');
header('Content-Disposition: attachment; filename="job-'.trim($file['job_code']).'.zip"');
echo base64_decode($file['zipfile']);
?>
ผมคิดว่า php ไม่น่ามีส่วนตรง handling download มั้งครับ
มันน่าจะขึนอยู่กับ client รึเปล่า เพราะ browser ก็มีซีเคียว ในตัวมันเองที่ถามก่อนดาวน์โหลด ซึ่ง user อาจไปปรับเอาเองก็ได้ว่าถามก่อน หรือให้ดาวน์โหลดเลย
อีกอย่างมันน่าจะเกี่ยวกับ network ด้วยรึเปล่า
เลยตัดปัญหา ทำแค่ count download ปกติ ตามตัวอย่างข้างบน ไม่ต้อง advance มากขนาดเช็คว่าได้ดาวน์โหลดไปจริงๆรึเปล่า
เพราะคิดว่ายังไง ถ้า user เลือกที่จะคลิกดาวน์โหลด ก็คงต้องการดาวน์โหลดไปจริงๆอยู่แล้ว
ยังไงก็ขอบคุณมากๆครับ