riprendo uno script utilizzato in questo forum con la modifica che desideri:

Codice PHP:
<?php
$dimensione_massima
=1024000//dimensione massima consentita per file in byte -> 1024 byte = 1 Kb
$dimensione_massima_Kb=$dimensione_massima/1000;
$cartella_upload="hosted/"//cartella in cui eseguire l'upload (controllare permessi scrittura)
// percorso cartella relativo $cartella_upload="../";
$filtrare=1//filtrare x estensioni ammesse? 1=si 0=no
$array_estensioni_ammesse=array('.jpg','.jpeg','.gif','.png'); //estensioni ammesse
$new_name $nome_file $HTTP_SESSION_VARS[id] .$ext//rinomina al nome del file
if(!isset($_FILES['file1']) || $_FILES['file1']['size']==0){
echo 
"Nessun file selezionato per l'upload.";
}elseif(
$_FILES['file1']['size']>$dimensione_massima){
echo 
"Il file selezionato per l'upload supera la dimensione massima di [b]$dimensione_massima_Kbkb[/b].";
}else{
$nome_file=$_FILES['file1']['name'];
$errore="";
if(
$filtrare==1){
$estensione strtolower(substr($nome_filestrrpos($nome_file"."), strlen($nome_file)-strrpos($nome_file".")));
if(!
in_array($estensione,$array_estensioni_ammesse)){
$errore.="L'estensione del file scelto per l'upload non è fra quelle ammesse: ".implode(", ",$array_estensioni_ammesse)."
"
;
}
}
if(!
file_exists($cartella_upload)){
$errore.="La cartella di destinazione non esiste.</br>";
}

if(
$errore==""){
$_FILES['file1']['name']=$new_name;//rinomina del file
if(move_uploaded_file($_FILES['file1']['tmp_name'], $cartella_upload.$_FILES['file1']['name'])){
chmod($cartella_upload.$_FILES['file1']['name'],0777); //permessi per poterci sovrascrivere/scaricare
echo "Upload eseguito con successo. La tua immagine è [url="http://www.miosito.com/"][url]http://www.miosito.com/[/url][/url]$cartella_upload$new_name$estensione";
}else{
echo 
"Impossibile effettuare l'upload del file, riprova.";
}
}else{
echo 
$errore;
}
}
?>