![]() |
![]() |
|
| Condividi questo contenuto nei Social Network: |
|
Tweet |
|
|
|
Ti stiamo aspettando: Registrati subito e gratis. Entra a far parte di una delle comunità più attive in Italia. Se hai dimenticato i tuoi dati li puoi recuperare subito. |
||||
|
|||||||||
|
|
LinkBack | Strumenti di discussione |
|
|
#1 (permalink) |
|
ModSenior
|
[File e Cartelle] readfile();
PHP 4, 5
Sintassi: int readfile ( string $file [,bool $include_path=false [, resource $context ]] ) Readfile è una funzione di PHP che serve ad inviare un file come output (download da browser) sfruttando gli opportuni header. La funzione restituisce il numero di byte relativi al file puntato ($file). In caso di errore nella lettura del file restituirà invece FALSE. Vari esempi di utilizzo sono presenti sul sito di php.net, quì. Ne riporto uno, il più semplice, che utilizza dei normalissimi header di output transfer, presente nella pagina sopra lincata: Codice PHP:
Opzionalmente è possibile ricercare il file all'interno della include_path stabilita impostandola su TRUE. Con la risorsa $context è possibile richiamare una funzione di flusso (Stream Functions). |
|
__________________
Qui, Quo, Qua Si parla poco di SMF? Sentiamo l'opinione di chi lo ha provato. Ti amo...brindiAMO? Conosci GTLab? Devi scegliere un CMS per Forum e non sai quale? Guarda quì!! |
|
|
|
|
|
|
#2 (permalink) |
|
User Newbie
Data di registrazione: Nov 2009
Messaggi: 3
|
Ciao, ho seguito la vostra guida per scaricare i file con php.
E' stata molto utile, pero ho un problema: quando scarico un file .doc per esempio e vado ad aprirlo è vuoto, e dice che è di sola lettura. |
|
Ultima modifica di Thedarkita : 11-11-09 20:55. Motivo: Maiuscole |
|
|
|
|
|
|
#4 (permalink) |
|
User Newbie
Data di registrazione: Nov 2009
Messaggi: 3
|
Ho provato a impostare i permessi ma niente.
Il codice l'ho copiato dalla guida quindi per la punteggiatura credo stia bene. ho effettuato una modifica, ho messo nel file downloadit.php due righe all'inizio e cioe: $nome_file=$_GET['nome_file']; $dimensioni_file=$_GET['dimensioni_file']; perche quando mi elencava i file e cliccavo per scaricarli mi scaricava il file downloadit.php stesso. spero di essere stato chiaro. |
|
|
|
|
|
#5 (permalink) |
|
ModSenior
|
Ciao nicolanapo e benvenuto nel Forum GT.
![]() Io ho appena testato con un file .doc e funziona regolarmente. Direi che dovresti verificare il percorso del file che viene passato agli header e soprattutto che il file in remoto non sia per caso vuoto ed in sola lettura. ![]() |
|
__________________
Qui, Quo, Qua Si parla poco di SMF? Sentiamo l'opinione di chi lo ha provato. Ti amo...brindiAMO? Conosci GTLab? Devi scegliere un CMS per Forum e non sai quale? Guarda quì!! |
|
|
|
|
|
|
#6 (permalink) |
|
User Newbie
Data di registrazione: Nov 2009
Messaggi: 3
|
Ciao, le uniche modifiche che ho effettuato sono state cambiare il nome della directory da docs a quella che uso, e mettere nel file downloadit.php queste due righe:
$nome_file=$_GET['nome_file']; $dimensioni_file=$_GET['dimensioni_file']; Il file remoto non è vuoto e non è in sola lettura... ![]() |
|
Ultima modifica di Leonov : 15-11-09 18:59. Motivo: Maiuscole. |
|
|
|
|
|
|
#7 (permalink) |
|
User Newbie
Data di registrazione: Mar 2010
Messaggi: 1
|
Io ho un problema simile, ossia io mi prendo il mio bel file da scaricare, nella pagina iniziale, lo passo a download.php, che me lo scarica con il suo nome, il problema è che mi scarica solamente pochi byte 200/300 del file e pertanto risulta corrotto, dove sbaglio
|
|
|
|
|
|
#8 (permalink) |
|
User
|
|
|
__________________
Negozio AG Promozioni |
|
|
|
|
|
|
#9 (permalink) | |
|
User
|
Quote:
Ho impostato il file con nome scarica.php e ho inserito il file nella cartella. scarica.php è nella root. Ora proverò a dare alla cartella solo i permessi di lettura per vedere se ciò è funzionale alle mie necessità e sarei già ad almeno il 33% di ciò che mi interessa realizzare cioè un download di file a tempo e limitandolo a 1 solo download. | |
|
__________________
Negozio AG Promozioni |
||
|
|
|
|
|
#10 (permalink) |
|
User
|
Ho notato che nello script c'è il seguente codice:
Codice:
...
header('Expires: 0');
...
Si imposta in secondi? |
|
__________________
Negozio AG Promozioni |
|
|
|
|
|
|
#11 (permalink) |
|
User
|
Sono riuscito a modificare il file per passargli il nome del file da scaricare ma vorrei modificarlo ulteriormente per consentire solo 1 download e che tale download sia fatto entro 7 giorni dall'inoltro del link via email.
In alternativa mi accontenterei di consentire 1 solo download. |
|
__________________
Negozio AG Promozioni |
|
|
|
|