perfetto, funziona benissimo
grazie
Ah, occhio a una cosa però, se il file che caricano è .jpeg invece che .jpg, il substr toglierà un carattere in meno, ti resterà un . di troppo.
lo script e' in un pannello di controllo dove solo io aggiungo le immagini.
In ogni modo, se dovesse sfuggirmi, come posso ovviare?
Se c'è il caso che puoi avere estensioni di lunghezze diverse, vedi jpg e jpeg, l'unica è calcolare la posizione dell'ultimo . con strrpos()
Fa una prova rinominando un file .jpg in .jpeg, vedi se funziona.Codice PHP:
$posizione = strrpos($_FILES['foto']['name'], '.');
$file_name = substr($_FILES['foto']['name'],0,$posizione-1).'_'.time().'.jpg';
ho provato ad inserire una foto rinominata in ciao.jpeg (ma non credo l'estensione sia diventata jpeg, forse e' sempre jpg)
cmq l'upload lo fa ma nel db entra ciao.jpe_1381013233.jpg
Se invece la lascio col nome ciao.jpg fa bene il suo lavoro
Non ho capito se esiste l'estensione jpeg o solo jpg
ok confermo
con le jpeg mi aggiunge un punto anche col nuovo codice
con le jpg funziona bene
Esiste sia l'estensione .jpg che .jpeg
Ad ogni modo ho fatto una prova, togli il -1 e drovrebbe funzionare
scusa ho fatto casino
con il nuovo codice mi elimina solo l'ultima lettera, invece di hotel_114.jpg mi fa diventare hote_114.jpg
ok, senza il -1 funziona benissimo
grazie 1000 per tutto