Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    19

    Ottenere valore da <input type='file'>

    Ciao, se ho un codice del tipo
    ...
    <input type='file' name='foto'>
    ...
    perchè se mando in output $foto mi viene restituito nomefoto.jpg e non il percorso? Posso in qualche modo recuperare il percorso?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    i dati di un campo del genere finiscono nell'array $_FILES.

    Prova a fare un print_r dell'array e vedrai i dati che ti servono... il tutto a patto che nel form metti l'attributo :

    codice:
    enctype="multipart/form-data"
    ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    19
    Originariamente inviato da gianiaz
    i dati di un campo del genere finiscono nell'array $_FILES.

    Prova a fare un print_r dell'array e vedrai i dati che ti servono... il tutto a patto che nel form metti l'attributo :

    codice:
    enctype="multipart/form-data"
    ciao
    Eh già, me n'ero dimenticato... Grazie
    Vado OT, ma ho un altro intoppo...
    Come mai se scrivo \ (slash) in una stringa non riesco a chiudere gli apici a meno di non lasciare uno spazio bianco??

  4. #4
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    Perchè tramite \ viene fatto il cosidetto escaping dei caratteri speciali come appunto le virgolette, questo significa che all'interno della stringa una sequenza del tipo \" farà interpretare al parser il carattere " in quanto tale e non come terminatore di stringa.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    19
    Originariamente inviato da Sgurbat
    Perchè tramite \ viene fatto il cosidetto escaping dei caratteri speciali come appunto le virgolette, questo significa che all'interno della stringa una sequenza del tipo \" farà interpretare al parser il carattere " in quanto tale e non come terminatore di stringa.
    Ah ecco!!!
    Per ovviare, ho utilizzato la funzione chr, associata al codice ASCII della slash.

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    basta fare cosi:

    codice:
    $a="\\";
    
    echo $a; \\ da come risultato \
    ciao

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.