Originariamente inviata da
boots
Puoi usare la
readfile()
Il primo esempio è quello che cerci
Grazie boots, gentilissimo.
Ho realizzato lo script ma ho alcune domande:
1.E' possibile utilizzare la funzione readfile() nello stesso file in cui è presente il pulsante per il download?
Al momento ho risolto in questo modo:
codice HTML:
<form action="download_file.php" method="post" accept-charset="utf-8"> File 1: <strong>DOCUMENTO_PRIVATO.docx</strong> (11.85 KB)
<input type="hidden" name="file" value="download_protetti/DOCUMENTO_PRIVATO.docx">
<input type="submit" value="Download file">
</form>
ma non mi piace molto perché sono costretto ad usare 2 file per fare una cosa molto semplice.
2.Quali di questi header rendono la mia applicazione meno sicura e dovrei rimuovere?
Codice PHP:
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="'.basename($file).'"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($file));
3.Quali header aggiungereste per incrementare la sicurezza della mia applicazione?
4.Cosa devo scrivere nel file .htaccess per incrementare la sicurezza della mia applicazione?
P.S.:
Questo codice non funziona e non so perché:
Codice PHP:
<form action="<?php ScaricaFile();?>" method="post" accept-charset="utf-8">
ScaricaFile() è la funzione che contiene readfile().