in realta' era una funzione che avevo creato per questo scopo, la posto tutta (magari a qualcuno potrebbe servire):
codice:
// UPLOAD A FILE
// **2 arguments FileUpload("filename","../uploads")
// **3 arguments FileUpload("filename","../uploads","imgname")
// **4 arguments FileUpload("filename","../uploads","imgname", 50000);// all files < 50Kb
// **5 arguments FileUpload("filename","../uploads","imgname",800000, "jpg");// files jpg < 800Kb
// * $fileformname = name of the imput tag which send the file e.g. <input type="file" name="fileform" />
function FileUpload($fileformname, $filepath){
$upfile_name=$_FILES[$fileformname]['name'];
$filename = $upfile_name;
$upfile_size=$_FILES[$fileformname]['size'];
$args = func_get_args();
// 3 arguments
if(count($args)==3){
$filename = $args[2]; // filename
}
// 4 arguments - check extention
if(count($args)==4){
$filesize = $args[3]; // file size
if($upfile_size>$filesize)
{ return false;
exit();
}
}
// 5 arguments - check extention and file size
if(count($args)==5){
$fileextention = $args[4];
$filesize = $args[3];
if((substr($upfile_name,-3)!= strtolower($fileextention)) AND (substr($upfile_name,-3)!=strtoupper($fileextention)) OR ($upfile_size>$filesize))
{ return false;
exit();
}
}
// UPLOAD FILE
if(copy($_FILES[$fileformname]['tmp_name'], $filepath."/".$filename))
{return true;}
else{return false;}
}
Il problema l'ho risolto era una stupidaggine, con il codice postato prima uploadavo 2 volte l'estensione quindi avevo una cosa del tipo file.jpg.jpg che facevo fatica a notare nella cartella di uploads...
Cmq filename e' il nome del tag "input" che manda il file.
Grazie cmq a tutti quelli che hanno risposto, spero che almeno questa funzione possa essere d'aiuto a qualcuno.