İçeriğin Tamam, ama başka bir çözüm PATH_INFO kullanarak ve dosyayı bu şekilde almak olacaktır:
http://example.com/download.php/2793156879.zip
Sizin download.php gibi olacak
// handle path_info
$filename=$_SERVER['PATH_INFO']; // gets "/2793156879.zip" as $filename
// do smtg w/ $filename...
// ...
// download
$len = filesize($filename);
header("Content-type: application/force-download");
header("Content-Length: $len");
readfile($filename);
Not: application / force-indirme orada olduğunu her tarayıcı ile indirme zorlamak için sadece var, orada değil. (Bazı MSIEs application / octet-stream ile sorun olmuş gibi görünüyor)
Hatta çok eski olanlar, destek değil "Content-Disposition:" başlığı Bu yaklaşım, tüm tarayıcılar ile çalışma avantajına sahiptir.
Bu PATH_INFO'yu dizeden () Ürün kodu kendiniz substr zorunda küçük dezavantajı vardır