Merhaba,
Bunu yapmanın en güzel yolu arkadaşın önerdiği yoldur. hıdır.mp3 dosyasını hidir.mp3 şeklinde serverde kaydettirip, sakladığın veritabanında veya ekrana bastırdığın yerde hıdır.mp3 olarak gösterirsin. Dosya kullanıcılar tarafından download edilirken de dosyaya direkt link vermezsin, bunun yerine bir aracı dosya kullanırsın.
PHP'de başlık bilgisini kendin gönderirsin. Örnek
$dosya = '/biryerlerde/hidir.mp3';
$size = filesize($dosya);
header("Content-Type: application/download");
header("Content-Disposition: attachment; filename=\"hıdır.mp3\"");
header("Content-Length: $size");
ignore_user_abort(true);
$bytes_out = 0;
$fp = fopen($dosya,"r");
while (!feof($fp) AND !connection_aborted()) {
echo fread($fp, 334);
}
dosya sisteminde ad hidir.mp3 iken gönderdiğimiz başlık bilgisi hıdır. Tabi orada ı yerine gerekli karakter kodunu girmen gerekiyor sanırım. Şu an hatırlamadığım için bu şekilde yaptım.