您需要在鏈接指向的頁面上編寫文件下載代碼。從鏈接中提取文件名並編寫以下代碼
if (file_exists($file))
{
if (FALSE!== ($handler = fopen($file, 'r')))
{
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: chunked'); //changed to chunked
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');
//header('Content-Length: ' . filesize($file)); //Remove
//Send the content in chunks
while(false !== ($chunk = fread($handler,4096)))
{
echo $chunk;
}
}
exit;
}
謝謝。我會試一試 – user1597438
謝謝。這可以創建一個url,但是,當我試圖下載文件時,我無法打開它和我的電子郵件的所有其他內容,它們都是文本消失。爲什麼是這樣? – user1597438
你把這段代碼放在哪裏?在您的電子郵件內容中,您無需更改任何內容。您只需將此代碼放在電子郵件中的鏈接指向的地方 –