Intenta esto:
Código PHP:
<?
//con este código he conseguido descargar mi propio index.php
$filepath = "index.php";
header("HTTP/1.1 200 OK"); //mandamos código de OK
header("Status: 200 OK"); //sirve para corregir un bug de IE (fuente: php.net)
header('Content-Type: text/php');
header('Content-Disposition: attachment; filename="'.$filepath.'"'); //
header('Content-Length: '.filesize($filepath));
//descargando...
readfile($filepath);
?>
Nota, debe haber algo más estándar, ya que ese "text/php" no existe (al menos no lo conocía yo), pero al menos funciona, jeje.