แสดง การแจ้งเตือน ให้เปิด หรือ บันทึกไฟล์ที่ดาวน์โหลด ด้วย php

เขียนเมื่อ 10 ปีก่อน โดย Ninenik Narkdee
download ยันทึกไฟล์ php

คำสั่ง การ กำหนด รูปแบบ ตัวอย่าง เทคนิค ลูกเล่น การประยุกต์ การใช้งาน เกี่ยวกับ download ยันทึกไฟล์ php



ตัวอย่าง
เช่นเว็บไซต์ชือ http://www.ninenik.com
มีโฟลเดอร์ สำหรับดาวน์โหลดไฟล์ ชื่อ loaddir
path ไฟล์สำหรับดาวน์โหลด คือ http://www.ninenik.com/loaddir/
ให้สร้างไฟล์ ชื่อ index.php ตามโค้ดด้านล่าง

PHP Code ไฟล์ index.php
 

<?php
if($_GET['dfile']){
$file =$_GET['dfile']; 
if(!file) {     
die('file not found'); 
} else {    
header("Cache-Control: public");    
header("Content-Description: File Transfer");    
header("Content-Disposition: attachment; filename=$file");    
header("Content-Transfer-Encoding: binary");      
readfile($file); 
} 
}
?>

อัพโหลดไฟล์ index.php ไปไว้ในโฟลเดอร์ loaddir
อัพโฟลดไฟล์ทดสอบ เช่น testword.docx ไปในโฟลเดอร์ loaddir
url เรียกไฟล์สำหรับดาวน์โหลด ดังนี้

http://www.ninenik.com/loaddir/?dfile=testword.docx

จะขึ้น การแจ้งเตือน ให้เปิด หรือ บันทึกไฟล์ที่ต้องการดาวน์โหลด

ตัวอย่างที่กล่าวข้างต้นเป็นแนวทาง สามารถนำไปประยุกต์ใช้ เช่น
- สร้าง mod_rewrite จัดรูปแบบ url สำหรับเรียกดาวน์โหลดไฟล์
- เข้ารหัสชื่อไฟล์
เป็นต้น



กด Like หรือ Share เป็นกำลังใจ ให้มีบทความใหม่ๆ เรื่อยๆ น่ะครับ











URL สำหรับอ้างอิง











เว็บไซต์ของเราให้บริการเนื้อหาบทความสำหรับนักพัฒนา โดยพึ่งพารายได้เล็กน้อยจากการแสดงโฆษณา โปรดสนับสนุนเว็บไซต์ของเราด้วยการปิดการใช้งานตัวปิดกั้นโฆษณา (Disable Ads Blocker) ขอบคุณครับ