lo puoi fare in diversi modi con php, per esempio potresti usare questa funzione
Codice PHP:
<?php
// Usage: uploadfile($_FILE['file']['name'],'temp/',$_FILE['file']['tmp_name'])
function uploadfile($origin$dest$tmp_name)
{
  
$origin strtolower(basename($origin));
  
$fulldest $dest.$origin;
  
$filename $origin;
  for (
$i=1file_exists($fulldest); $i++)
  {
   
$fileext = (strpos($origin,'.')===false?'':'.'.substr(strrchr($origin"."), 1));
   
$filename substr($origin0strlen($origin)-strlen($fileext)).'['.$i.']'.$fileext;
   
$fulldest $dest.$newfilename;
  }
 
  if (
move_uploaded_file($tmp_name$fulldest))
   return 
$filename;
  return 
false;
}
?>
dopo aver creato un form con un campo "file"