m.michele
(M Manzari)
September 14, 2012, 9:58am
1
Salve ragazzi ho un problema vorrei recuperare l’estensione di un’immagine
ho provato con
$images[0]->type
ma mi recupera:
tipo_file/estensione
La domanda è questa esiste un metodo get estensione? o devo usare per forza php per anilizare la stringa restituita?
sensorario
(Sensorario)
September 14, 2012, 10:23am
2
Io utilizzo questo codice:
end(explode('.',$filename));
La funzione explode separa la stringa $filename in un array, end prende l’ultimo elemento. E’ molto pratico come snippet ed io ne sono innamorato. XD
m.michele
(M Manzari)
September 14, 2012, 11:11am
3
grazie sensorio ho provato ma mi da questo errore
Only variables should be passed by reference
ed io ho fatto :
$estensione=end(explode('.',$images[0]->name));
m.michele
(M Manzari)
September 14, 2012, 2:35pm
5
sensorario
(Sensorario)
September 16, 2012, 3:02am
6
Non è assolutamente vero =).
m.michele
(M Manzari)
September 16, 2012, 9:55am
7
e allora perchè in una istruzione non funzzione e su due si?
sensorario
(Sensorario)
September 16, 2012, 1:12pm
8
Lo dice l’errore: “Only variables should be passed by reference”. E credo sia dovuto al fatto che la tipizzazione debole di PHP non può far sapere che cosa esce da un attributo di un oggetto. Puoi passare per riferimento solo variabili. Quindi l’interprete di dice “Hey non so che cosa mi sai passando”.
Io ho suggerito questo (sbagliando):
$estensione=end(explode('.',$images[0]->name));
Tu questo (proponendo una soluzione):
$ar = explode('.',$images[0]->name);
$estensione=end($ar);
Sono quasi certo che anche questo codice sia valido:
$filename=$images[0]->name;
$estensione=end(explode('.',$filename));
m.michele
(M Manzari)
September 16, 2012, 3:04pm
9
si si funziona in entrambi i modi
nonzod
(Nicola)
September 18, 2012, 8:20am
10
+1 per la spiegazione di sensorario
è sempre buono fornire spiegazioni alle soluzioni!