ฉันต้องการดาวน์โหลดไฟล์ที่อัปโหลดไปยังเซิร์ฟเวอร์ ฉันมีชื่อไฟล์เป็นลิงก์ และฉันต้องดาวน์โหลดไฟล์โดยตรงเมื่อผู้ใช้คลิก ฉันดำเนินการได้สำเร็จ ปัญหาที่ฉันเผชิญอยู่ตอนนี้คือ ฉันไม่สามารถเปิดไฟล์ที่มีสัญลักษณ์ amp
ได้ ในชื่อไฟล์แม้ว่าจะดาวน์โหลดแล้วก็ตาม เช่น &,test.doc(ชื่อไฟล์ที่มีสัญลักษณ์พิเศษอื่นๆ สามารถดาวน์โหลดและเปิดได้อย่างถูกต้อง)
สคริปต์ php ของฉันเป็นเช่นนี้:
<script>
function downloadme(file){
var link = "download.php?file=" + file;
location.replace(link);
}
</script>
<a title="Click to download" href="/thjavascript:downloadme()">filename</a>
ดาวน์โหลด.php
<?php
$path = $_GET['file'];
header("Content-Description: File Transfer");
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=\"" . basename($path . $uri[1]) . "\"" );
@readfile($path);
?>