2015-07-28 58 views
0

是喜是有什麼辦法,我可以給文件的用戶不同的名字,我有我的服務器裏更改下載文件的名稱爲PHP或HTML的用戶下載

for example我有文件中我的服務器具有MD5名狀

33e65007ba9387583d4902e5497fc9ac.mp3 

我需要當用戶點擊下載此文件的下載文件的名稱更改爲something.mp3

而不斷變化的想只是與用戶的文件下載一世T將不會在我的服務器實現文件的名稱

More detail : 
  1. 服務器文件的名稱是:33e65007ba9387583d4902e5497fc9ac.mp3

  2. 用戶文件的文件名與 下載something.mp3出更改服務器文件

我該怎麼做這件事?用PHP?

+0

分享你的代碼,你試圖下載.. – sAcH

回答

0

我改變我的下載PHP文件解決了這個問題

<?php 
$file = $_GET['file']; 
header ("Content-type: octet/stream"); 
header ("Content-disposition: attachment; filename=".$file.";"); 
header("Content-Length: ".filesize($file)); 
readfile($file); 



exit; 
?> 
2

您可以將文件名存儲在$ name中,並將文件內容存儲在$ content中。然後,使用下面的代碼來下載文件:

header('Content-Description: File Transfer'); 
header("Content-type: application/force-download"); 
header('Content-Type: application/octet-stream'); 
header('Content-Disposition: attachment; filename=' . $name); 
header('Content-Transfer-Encoding: binary'); 
header('Expires: 0'); 
header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); 
header('Pragma: public'); 
header('Content-Length: ' . strlen($content)); 
ob_clean(); 
flush(); 
echo $content;