ragazzi ho necessita di dare la possibilità ai miei utenti di inviare un file immagine nel mio spazio web, per poi poterci fare tutto quello che voglio..
sto usando questo codice:
Codice PHP:
<?php
do {
if (is_uploaded_file($_FILES['image']['tmp_name'])) {
// Controllo che il file non superi gli 80 KB
if ($_FILES['image']['size'] > 80000) {
$msg = "<p>Il file non deve superare i 18 KB!!</p>";
break;
}
// Ottengo le informazioni sull'immagine
list($width, $height, $type, $attr) = getimagesize($_FILES['image']['tmp_name']);
// Controllo che le dimensioni (in pixel) siano 333x333
if (($width != 333) || ($height != 333)) {
$msg = "<p>Dimensioni non corrette!!</p>";
break;
}
// Controllo che il file sia in uno dei formati GIF, JPG o PNG
if (($type!=1) && ($type!=2) && ($type!=3)) {
$msg = "<p>Formato non corretto!!</p>";
break;
}
// Verifico che sul sul server non esista già un file con lo stesso nome
// In alternativa potrei dare io un nome che sia funzione della data e dell'ora
if (file_exists('upload_img/'.$_FILES['image']['name'])) {
$msg = "<p>File già esistente sul server. Rinominarlo e riprovare.</p>";
break;
}
// Sposto il file nella cartella da me desiderata
if (!move_uploaded_file($_FILES['image']['tmp_name'], 'upload_img/'.$_FILES['image']['name'])) {
$msg = "<p>Errore nel caricamento dell'immagine!!</p>";
break;
}
}
} while (false);
echo $msg;
?>
funziona perfettamente, ma per il mio caso specifico ho bisogno di 2 modifiche fondamentali, altrimenti non ci faccio niente!
1) il file inviato deve essere rinominato in personale.png (quindi deve cambiare sia il nome, che il formato, nel caso in cui abbiano inviato un jpg, ecc..)
2) ogni volta che un utente invia un file nel mio server, il nuovo deve sovrascrivere il vecchio. quindi deve sempre esserci un unico file personale.png
come posso fare?
edit:
risolto...