Il form deve essere di questo tipo:
Codice PHP:
<form name="form" id="form" method="post" action="<? echo $_SERVER['PHP_SELF'?>" enctype="multipart/form-data" >
qui sotto ti metto una picca funzione che uso per controllare l'estensione del file, poi il suo peso, creo la folder nel caso non esista e in fine uploado il file.
Codice PHP:
$ext array_pop(explode("."$_FILES['image']['name']));
             if(
strtolower($ext) == 'jpg') { //controllo estensione file video
             
$file_size $_FILES['image']['size'];
                  if(
$file_size $max_filesize) { 
                  
//esegui l'upload  
                 
if (!is_dir($dir)) {    
                 
mkdir($dir0777); 
                
$img $_FILES['image']['name'];        
                
copy($_FILES['image']['tmp_name'], $dir.$img);
                
unlink($_FILES['image']['tmp_name']); 
            } else { 
            
$img $_FILES['image']['name'];        
            
copy($_FILES['image']['tmp_name'], $dir.$img);
            
unlink($_FILES['image']['tmp_name']); 
            }
        } else { 
          echo 
"Il file Immagine [b]".$_FILES['image']['name']." ha superato la dimensione massima consentita!

"
;    
         } 
//chiudo controllo peso file      
            
} else {
              echo 
"okkio all'esensione

"
;    
            } 
// chiudo controllo estensione file