Мне нужно было сделать это для недавнего проекта, и я был немного озадачен тем, как его реализовать, но понял это вскоре после ответа Клауса. Для дальнейшего уточнения ответа Клауса:
1) Создайте файл с именем, скажем, «process.php». Измените код Клауса так, чтобы он принимал два параметра: исходное имя файла и новое имя. Мой process.php выглядит так:
<?php
$file = $_GET['file'];
if (file_exists($file)) {
header('Content-Description: File Transfer');
header('Content-Type: application/pdf');
header('Content-Disposition: attachment; filename='.$_GET['newFile']);
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($file));
ob_clean();
flush();
readfile($file);
exit;
}
?>
2) Создайте ссылку на своей пользовательской странице, которая указывает на скрипт процессора:
<a href="process.php?file=OriginalFile.pdf&newFile=MyRenamedFile.pdf">DOWNLOAD ME</a>