Tienes que ponerlo así:
Código PHP:
$dir="descargas/";
$path = opendir($dir);
echo "<table border='0' cellspacing='1' cellspadding='3' bgcolor=\"#00CC66\">";
echo "<tr><td>Número</td><td><center>Archivo</center></td><td><center>Descargas</center></td></tr>";
$i = 1;
while($row = readdir($path)){
if($row == "." or $row == ".."){
}else{
echo "<tr>";
echo "<td bgcolor='#99FF00'>".$i++."</td>";
echo "<td>".$row."</td>";
echo "<td><a href=$dir$row>Descargar</a></tr>";
}
}
echo "</table>";
?>
De la otra forma te devuelve una especie de identificador del manejador de directorio que es lo que contiene $path.
Salu2 ;)