Visualizzazione risultati 1 fino 3 di 3

Discussione: Generare file con contenuti dal DB e metterlo in download

  1. #1
    L'avatar di foreach
    foreach non è connesso Altervistiano Junior
    Data registrazione
    11-06-2008
    Residenza
    3 metri sotto terra
    Messaggi
    501

    Predefinito Generare file con contenuti dal DB e metterlo in download

    Ciao a tutti,

    ho cercato con le parole chiave "generare file in download" e ho trovato una discussione SIMILE al mio problema (questa: http://forum.it.altervista.org/php-m...+file+download).

    Praticamente io faccio una cosa tipo questa:
    Codice PHP:
    <?php
    $var1
    = cose dal database;
    $var2 = "file.txt";


    ?>
    e vorrei che php dia in download un file chiamato $var2 con $var1 di contenuto, cioè un file generato nella stessa pagina che viene messo in download.



    Come faccio?


    Grazie,
    foreach
    Codice PHP:
    foreach($vettore as $chiave => $valore) {
    echo 
    "Ciao";


  2. #2
    L'avatar di dementialsite
    dementialsite non è connesso Super Moderatore
    Data registrazione
    19-10-2004
    Residenza
    fuori Padova
    Messaggi
    5,046

    Predefinito

    Se ho capito bene, devi soltanto:
    - impostare correttamente l'header con il tipo del file (che dovrai salvare anch'esso nel database, se ne hai di diversi tipi):
    Codice PHP:
    header ('Content/type: ...');
    - stampare il contenuto, con una semplice
    Codice PHP:
    echo $var1;
    Stammi bene...
    Le questioni tecniche hanno risposte migliori nel forum pubblico, non trovi?

    When you don't know your next step... improvise

    ALTERVISTA WANTS YOU!
    Vuoi diventare moderatore su AlterVista? Scopri come...

  3. #3
    L'avatar di foreach
    foreach non è connesso Altervistiano Junior
    Data registrazione
    11-06-2008
    Residenza
    3 metri sotto terra
    Messaggi
    501

    Predefinito

    No, non è così. Mi spiego meglio: io genero un po' di variabili così:
    Codice PHP:
    <?

    $id
    = $_GET['file'];
    $q = mysql_query('SELECT * FROM files WHERE id = '.$id);
    $w = mysql_fetch_assoc($q);


    // Ci sono questi campi db
    $w['testo']; // Contenuto del file
    $w['nome']; // Nome del file.txt
    $w['um']; // Data ultima modifica
    // ecc...

    ?>
    Allora vorrei che php dà in download (attachment) con header(attachment) e readfile() di un file ottenuto combinando i dati presi dal db.

    Non so se mi sono spiegato bene.



    Grazie,
    foreach
    Codice PHP:
    foreach($vettore as $chiave => $valore) {
    echo 
    "Ciao";


Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •