Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
PHP - Download forzato
Forum - PHP - Download forzato

Avatar
ferruccio94 (Member)
Pro


Messaggi: 135
Iscritto: 07/12/2009

Segnala al moderatore
Postato alle 22:28
Mercoledì, 16/12/2009
Qualcuno sa come posso far in modo che cliccando su un link, faccia scaricare un file .txt, .php ecc...?

PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 22:39
Mercoledì, 16/12/2009
Non ho capito. 8-|

Sii piu' preciso per favore.


Il mio blog: https://piero.dev
PM Quote
Avatar
ferruccio94 (Member)
Pro


Messaggi: 135
Iscritto: 07/12/2009

Segnala al moderatore
Postato alle 22:58
Mercoledì, 16/12/2009
Testo quotato

Postato originariamente da pierotofy:

Non ho capito. 8-|

Sii piu' preciso per favore.


Questo è un problema....

http://antonioserver.altervista.org/pages/download.php

Come succede in questo sito in poche parole :sisi:.

PM Quote
Avatar
cassin.simone (Member)
Guru


Messaggi: 1051
Iscritto: 03/06/2009

Segnala al moderatore
Postato alle 13:44
Giovedì, 17/12/2009
Basta che metti un link al file da scaricare...
Non so se era questo che chiedevi...:-|

PM Quote
Avatar
ferruccio94 (Member)
Pro


Messaggi: 135
Iscritto: 07/12/2009

Segnala al moderatore
Postato alle 16:28
Giovedì, 17/12/2009
Testo quotato

Postato originariamente da cassin.simone:

Basta che metti un link al file da scaricare...
Non so se era questo che chiedevi...:-|


Questo va con gli .exe, .zip .rar ecc..., a me serve che faccia la stessa cosa anche con le immagini e gli altri file di testo, .html, .php ecc...

Come succede nel sito che ho linkato.

PM Quote
Avatar
pierotofy (Admin)
Guru^2


Messaggi: 6230
Iscritto: 04/12/2003

Segnala al moderatore
Postato alle 16:43
Giovedì, 17/12/2009
Codice sorgente - presumibilmente Plain Text

  1. header("Content-length: $size");
  2.   header("Content-type: $type");
  3.   header("Content-Disposition: attachment; filename=".trim($name));
  4.   echo $content;



$size contiene la dimensione del file.

$type e' il MIME content type del file (image/jpeg, image/png, etc.)

$name e' il nome che deve assumere il file.

$content e' il contenuto binario del file.

Nota che prima di chiamare header devi assicurarti che nient'altro venga inviato al browser.

Ultima modifica effettuata da pierotofy il 17/12/2009 alle 16:44


Il mio blog: https://piero.dev
PM Quote
Avatar
ferruccio94 (Member)
Pro


Messaggi: 135
Iscritto: 07/12/2009

Segnala al moderatore
Postato alle 16:52
Giovedì, 17/12/2009
Allora, per il nome (uso un GET), il peso (filesize()) e il contenuto(file_get_contents()) non è un problema, ma per il tipo?
Sempre se per il peso e il contenuto va bene come ho detto :yup:.

Edit:
Ho fatto una prova escludendo il tipo, e funziona sisi.
Tutto apposto.

Ultima modifica effettuata da ferruccio94 il 17/12/2009 alle 18:02
PM Quote