|
|
|
ช่วยด้วยครับดาวน์โหลดไฟล์มาแล้วไฟล์กับเสียหาย แก้ยังไงดีครับ |
|
|
|
|
|
|
|
ถ้าเป็นพวก Download ไฟล์แนะนำให้ Link ไปยังไฟล์ตรง ๆ แทนการใช้วิธีนี้ครับ
|
|
|
|
|
Date :
2016-01-20 10:08:08 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คือผมไม่อยากให้เห็นที่อยู่ของไฟล์นะครับ
|
|
|
|
|
Date :
2016-01-20 11:37:03 |
By :
Pimmawin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองทำหน้า ขึ้นมา หน้านึง เช่น download.php
มีตัวแปรที่รับคือ id
ก็ คิวรี่ รหัสของไฟล์ (กรณีเก็บ ไว้ใน DB ) ออกมาเข้ารหัส อะไรสักอย่าง
ก็จะได้เป็น download.php?id=ETedgdsfFHDSGdsgDGHDGHDSG
ก็ทำลิงค์ โดยใช้ ลิงค์ดังกล่าว < a href="download.php?id=ETedgdsfFHDSGdsgDGHDGHDSG">ไฟล์</a>
พอกด ก็เอา id ไปถอดรหัส ออกมาเป็นชื่อไฟล์ อะไรก็แล้วแต่
ได้ filename.doc สั่ง auto redirect มันก็น่าจะ โหลดลงคอมให้เลย มั้ง
ผมก็ ลองๆ คิดดูนะปกติ ผมก็ทำแบบ พี่ TC บอกอะ ลิงค์ไปยังไฟล์เลย
|
|
|
|
|
Date :
2016-01-20 11:45:55 |
By :
progamer2000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
$id=$_GET['id'];
$file='img/'.base64_decode($id);
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: '.filesize($file));
readfile($file);
//echo $content;
?>
|
|
|
|
|
Date :
2016-01-20 11:57:52 |
By :
progamer2000 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2016-01-20 12:00:44 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|