Ciao a tutti sto tentando di realizzare una pagina per il download di alcuni files ho trovato un buon esempio qui
la mi pagina download.php legge il contenuto della cartella /docs/ e la visualizza all'utente
Codice PHP:
<TABLE BORDER=8 WIDTH=40% ALIGN=CENTER BORDER=3>
<TR><TH>Fai clic sui link per scaricare i file</TH></TR>
<?
# elenco dei contenuti di una cartella con link
$cartella = opendir('docs');
while ($file = readdir($cartella)) {
$array_file[] = $file;
}
foreach ($array_file as $file) {
echo "<TR><TD><CENTER>";
if ( $file == ".." || $file == ".") {
continue;
}
$dimensioni_file=filesize("docs/".$file);
echo "<a href=\"downloadit.php?nome_file=$file&dimensioni_file=$dimensioni_file\">$file</a>
";
echo "</TR></TD></CENTER>";
se l'utente seleziona un file dovrebbe passarlo alla pagina downloadit.php che lo scarica
Codice PHP:
<?php
header("Content-type: Application/octet-stream");
header("Content-Disposition: attachment; filename=$nome_file");
header("Content-Description: Download Libriliberi files");
header("Content-Length: $dimensioni_file");
readfile($nome_file);
?>
se controllo la stringa che viene passata nel browser sembra funzionare
codice:
http://www.sitosucuistolavorando.it/download/downloadit.php?nome_file=Bollettino_1.png&dimensioni_file=626142
ma il dialog box mi scarica sempre e solo un file di nome downloadit senza estensione e senza contenuto (dimensione 0 K)
ho provato a cambiare ("Content-type: Application/octet-stream"); ma nulla ...
qualcuno sa dirmi cosa sto sbagliando???
grazie in anticipo per l'aiuto
RM