2014-09-10 23 views
-1

Скажем, пользователь загружает zip-файл с именем codeigniter.zip. И мое приложение сохранила его с именем 1.zip, которое является идентификатором файла в таблице базы данных. Также он сохранил исходное имя файла в таблице. Если пользователь загружает этот файл, он загружает его по имени 1.zip. Как я могу дать этот файл пользователю с именем codeigniter.zip? Спасибо.Переименовать загруженный файл Codeigniter?

+3

вы задаете имя файла в заголовке: 'header (« Content-Disposition: attachment; filename = $ fileNameFromDatabase »);' – Steve

ответ

0

Вы могли бы сделать что-то вроде этого:

$actual_filename = '1.zip'; // I assume this will come from some model's method 
$desired_filename = 'codeigniter.zip' // same is assumed here 
header('Content-Disposition: attachment; filename=' . $desired_filename); 

echo file_get_contents('/path/to/' . $actual_filename); 

Content-Disposition: attachment должен сделать браузер предложит пользователю загрузить файл, и сообщает браузеру, что назвать файл [по умолчанию].

Смежные вопросы