Visualizzazione dei risultati da 1 a 10 su 10
  1. #1

    File da upload in una variabile

    Ragazzi,

    ho diversi file in una cartella, e vorrei attraverso un form selezionarne uno, che nella successiva pagina (praticamente dopo averlo spedito) io possa memorizzare in una variabile.

    Prima mettevo il path del file e lo inserivo in una variabile così:

    Codice PHP:
    $file "pathdelfile";
    $filevariable file_get_contents($file); 
    Andava benissimo, soltanto che ho bisogno che non si debba scrivere il path ma che dalla form l'user possa andarsi a scegliere il file che gli serve, che poi verrà memorizzato nella variabile come succedeva prima.

    Come devo fare? So che probabilmente è una cosa semplicessima, ma mi ci sto sbattendo e non ci riesco.

    Grazie

    bye
    Conquista la folla, e conquisterai la libertà (Proximus - Il gladiatore)
    Il riferimento italiano per i Fans di Final Fantasy
    Scandalos member of APE

  2. #2
    Utente di HTML.it L'avatar di dararag
    Registrato dal
    Jan 2008
    Messaggi
    434
    spiega meglio, vuoi che l'utente possa avere l'elenco dei file e possa scegliere il file da variabilizzare?

  3. #3
    Se i file li hai tu e l'utente esterno deve scegliere quello che vuole visualizzare/scaricare penso che tu debba mettere tutti i file in un database prima.

    Se inserisci il tag input file l'utente può selezionare solo i file nel suo computer, cosa che è utile qualora sia richiesto all'utente di caricare un file contenuto nel suo computer.

  4. #4
    Originariamente inviato da dararag
    spiega meglio, vuoi che l'utente possa avere l'elenco dei file e possa scegliere il file da variabilizzare?
    Sì praticamente l'utente può scegliere un file che poi verrà variabilizzato per scopi vari.

    Prima il path del file era scritto nel codice, mentre adesso l'utente può scegliere quello che vuole, ma in ogni caso il contenuto di questo file deve sempre finire all'interno della variabile $file, poichè serve più avanti.
    Conquista la folla, e conquisterai la libertà (Proximus - Il gladiatore)
    Il riferimento italiano per i Fans di Final Fantasy
    Scandalos member of APE

  5. #5
    E la domanda precisamente qual'è? Vuoi sapere come recuperare un dato che arriva da un form?

  6. #6
    Originariamente inviato da cubalibre810
    E la domanda precisamente qual'è? Vuoi sapere come recuperare un dato che arriva da un form?
    Con i dati di una form non ho problemi, ma con i files sì.

    Per adesso ho fatto così:

    form:

    Codice PHP:
    <label>Carica il tuo file:</label><input type="file" name="xml" /> 
    e nel file php che riceve la form ho cercato di fare così, ma non funziona:

    Codice PHP:
    $file $_FILES['xml'];
         
    $samlResponse file_get_contents($file); 
    Cosa sbaglio?
    Conquista la folla, e conquisterai la libertà (Proximus - Il gladiatore)
    Il riferimento italiano per i Fans di Final Fantasy
    Scandalos member of APE

  7. #7
    $_FILES['xml'] è un array, nella pagina che riceve i dati metti questo per vedere cosa ti serve

    Codice PHP:
    print "<pre>";
    print_r($FILES['xml']); 

  8. #8
    Originariamente inviato da cubalibre810
    $_FILES['xml'] è un array, nella pagina che riceve i dati metti questo per vedere cosa ti serve

    Codice PHP:
    print "<pre>";
    print_r($FILES['xml']); 
    Mi ritorna:

    Array
    (
    [name] => response75625.xml
    [type] => text/xml
    [tmp_name] => /tmp/phpNRJrqo
    [error] => 0
    [size] => 2523
    )

    Ma è proprio questo il problema: io all'interno della variabile ho bisogno del contenuto del file, la cosa che facevo con file_get_contents()
    Conquista la folla, e conquisterai la libertà (Proximus - Il gladiatore)
    Il riferimento italiano per i Fans di Final Fantasy
    Scandalos member of APE

  9. #9
    Usa $_FILES['xml']['tmp_name'] non mi sembra difficile da capire

  10. #10
    Originariamente inviato da cubalibre810
    Usa $_FILES['xml']['tmp_name'] non mi sembra difficile da capire
    No infatti, scusa per la mia poca elasticità mentale....
    Conquista la folla, e conquisterai la libertà (Proximus - Il gladiatore)
    Il riferimento italiano per i Fans di Final Fantasy
    Scandalos member of APE

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.