php download

iacoposk8

Utente Attivo
21 Apr 2009
54
0
0
ciao a tutti!!! ho un problema, sto creando una pagina di download, ho fatto la pagina di download che si chiama pag.php con questo codice
Codice:
Fai clic sui link per scaricare i file<br>
<?
$cartella = opendir('docs');
while ($file = readdir($cartella)) {
$array_file[] = $file;
}
foreach ($array_file as $file) {
if ( $file == ".." || $file == ".") {
continue;
}
$dimensioni_file=filesize("docs/".$file);
echo "<a href=\"downloadit.php?nome_file=$file\">$file</a>,<BR>";
}
?>
e poi una pagina che ho ciamato downloadit.php che ha questo codice
Codice:
<?php
header("Content-type: Application/octet-stream");
header("Content-Disposition: attachment; filename=$nome_file");
header("Content-Description: Download PHP");
header("Content-Length: $dimensioni_file");
readfile($nome_file);
?>
e il problema che da è che quando clicco su un link per scaricare i file contenuti nella cartella docs si apre la finestra che mi fa scaricare, ma non il file scelto, il file downloadit.php

come mai?
grazie
 
credo che tu debba specificare tramite header anche il tipo MIME del file, cioè la sua estensione.
 

Discussioni simili