Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di Grejo
    Registrato dal
    Jan 2003
    Messaggi
    838

    Spiegazione Codice per Download ... !!!

    codice:
    $size=filesize($Percorso_File); 
    $fp=fopen($Percorso_File, "r"); 
    $binary=fread($fp,$size); 
    fclose($fp); 
    $Nome_File=stripslashes($Nome_File); 
    header("Pragma: public"); 
    header("Cache-control: private"); 
    header("Expires: 0");  
    header("Content-type: application/RFC822"); 
    header("Content-type: octet/stream\n"); 
    header("Content-transfer-encoding: binary\n");  
    header("Content-Disposition: attachment; filename=".$Nome_File."\n"); 
    header("Content-Length:".$size); 
    echo $binary; 
    exit();
    Qualcuno di voi mi può spiegare questo codice ... ???
    Nato per essere un vincente, vivo per dimostrarlo!

    Paperino si fà le paperine ed è contento,
    Topolino si fà le topoline ed è contento,
    Pippo non è contento.

  2. #2
    Cosa vuoi sapere in particolare? Cosa non hai capito?
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  3. #3
    inserisce in testa alla risposta http degli header in modo da far scaricare al browser il file se non erro

  4. #4
    Utente di HTML.it L'avatar di Grejo
    Registrato dal
    Jan 2003
    Messaggi
    838
    Io mi vergogno un pò a dirlo ... ma non ho capito una mazza di quello che c'è scritto ... qualche buon'anima mi può fare la spiegazione istruzione x istruzione di quello che fà il codice ... ???
    Ciao e Grazie in anticipo, Grejo.
    Nato per essere un vincente, vivo per dimostrarlo!

    Paperino si fà le paperine ed è contento,
    Topolino si fà le topoline ed è contento,
    Pippo non è contento.

  5. #5
    $size=filesize($Percorso_File);

    La funzione filesize() basandosi sul percorso del file calcola quanto è grande il file passato. Con il codice sopra il valore ottenuto viene attribuito alla variabile $size;

    $fp=fopen($Percorso_File, "r");

    fopen serve per aprire un file. Il primo parametro è il percorso del file mentre il secondo indica come si vuole aprirer il file (in questo caso in scrittura)

    $binary=fread($fp,$size);
    "Legge un file salvaguardando la corrispondenza binaria" (www.php.net). Il primo parametro è la variabile impostata precedentemente mentre il secondo indica quanti byte si vogliono leggere (in questo caso l'intero file)

    fclose($fp);
    Chiude la connessione al filesystem

    $Nome_File=stripslashes($Nome_File);
    Serve per eliminare i backslashes (praticamebte \' diventa ' )

    header() Serve er inviare un header php

    echo $binary stampa il contenuto della variabile settata in precedenza

    exit() esce dallo script terminandone l'esecuzione

    Ecco cosa vuol dire lo script. Cmq sarebbe bastato andare su www.php.net e cercare nella guida. Ciao.
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  6. #6
    Utente di HTML.it L'avatar di Grejo
    Registrato dal
    Jan 2003
    Messaggi
    838
    Lo sò ma preferisco affidarmi a gente come voi che sanno le cose e in + sono anche simpatici ... !!!
    Comunque grazie 1000 a tutti ... Ciao, Grejo.
    Nato per essere un vincente, vivo per dimostrarlo!

    Paperino si fà le paperine ed è contento,
    Topolino si fà le topoline ed è contento,
    Pippo non è contento.

  7. #7
    Utente di HTML.it L'avatar di pixer
    Registrato dal
    Oct 2000
    Messaggi
    614
    Originariamente inviato da mircov
    $fp=fopen($Percorso_File, "r");

    fopen serve per aprire un file. Il primo parametro è il percorso del file mentre il secondo indica come si vuole aprirer il file (in questo caso in scrittura)
    Lettura.
    MySQL Worker - The OpenSource Multiplatform MySQL database Administrator (C++ powered)
    .:[ It resumes the development !! ]:.


  8. #8
    Utente di HTML.it L'avatar di Grejo
    Registrato dal
    Jan 2003
    Messaggi
    838
    Originariamente inviato da pixer
    Lettura.
    Infatti mi sembrava strano ... Grazie. Ciao, Grejo.
    Nato per essere un vincente, vivo per dimostrarlo!

    Paperino si fà le paperine ed è contento,
    Topolino si fà le topoline ed è contento,
    Pippo non è contento.

  9. #9
    Piccolo errore. Può capitare!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  10. #10
    Utente di HTML.it L'avatar di Grejo
    Registrato dal
    Jan 2003
    Messaggi
    838
    Non preoccuparti ... per questa volta ti scuso ... !!!
    Nato per essere un vincente, vivo per dimostrarlo!

    Paperino si fà le paperine ed è contento,
    Topolino si fà le topoline ed è contento,
    Pippo non è contento.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.