Salve a tutti
sto provando uno script per uploadare file, solo che nel campo "upfile" sul database mi inserisce il nome temporaneo.
Come faccio per rinominarlo? ho provato con un update, ma non funziona.
Grazie mille!
Lo script è questo:
function funz_uploader($img_up_name, $img_max_size, $img_name_dir) {
$img_size = $_FILES[$img_up_name] ['size']; // controlla la dimensione dell'immagine
$nome_img = $_FILES[$img_up_name] ['name']; // controlla il nome dell'immagine
$img_split = explode(".",$nome_img); // verifica il tipo di estensione del file, controllando
$estensione = array_pop($img_split); // le ultime letere dopo l'ultimo punto
if (is_uploaded_file($_FILES[$img_up_name] ['tmp_name'])) { // controlla se il file è stato caricato dal form
if ($img_size <= $img_max_size) {
// verifica se i file da caricare sono immagini
if ($estensione == "jpg" OR $estensione == "gif" OR $estensione == "jpeg") {
// sposta il file caricato
@move_uploaded_file($_FILES[$img_up_name] ['tmp_name'], "$img_name_dir/$nome_img")
or die ("Impossibile spostare il file.
<A href=\"javascript:history.back()\">Torna indietro.</A>");
echo "File $nome_img caricato con successo.
"; // se il file è stao caricato
} else {
echo "Questo file non puo' essere caricato sul server.
"; // se il file non è stato caricato
}
} else {
echo "Il file selezionato è troppo grande per essere caricato.
"; // se il file è troppo grande
}
} else {
echo "Non riesco a caricare questo file sul server.
"; // se non riesce a caricare il file
}
}
$img_up_name = "upfile";
$img_max_size = "9000000000";
$img_name_dir = "fileup";
funz_uploader($img_up_name, $img_max_size, $img_name_dir);
$s = "UPDATE 01asta SET upfile='$nome_img' WHERE id='$id'";
mysql_query($s);