beh, devi modificare la definizione di $file_name ($file_name = ($new_name) ? $new_name : $_FILES["upfile"]["name"]
con il nome in cui il file dovà avere alla fine.
Per calcolarlo hai due strade:
Se hai un DB, crei una tabella
codice:
UploadedFiles (
id int not null auto_increment,
fileName int not null unique, //Se i nomi dei file saranno numerici ti conviene usare un integer, è più facile farci le ricerche
)
A questo punto fai una select:
SELECT max(fileName) FROM UploadedFile;
e metti come nome
$file_name = "".($raw['max(fileName)'] + 1).".jpg"; //mettici un controllo per l'estensione
L'alternativa è leggere il contenuto della cartella di Upload, con:
Codice PHP:
$dir = $_SERVER["DOCUMENT_ROOT"] . "/image/";
$nomeFile = 0;
// Open a known directory, and proceed to read its contents
if (is_dir($dir)) {
if ($dh = opendir($dir)) {
while (($file = readdir($dh)) !== false) {
if($file != '.' && $file != '..')
{
$spitted = split('\.', $file);
$val = intval($splitted[0]);
if($val > $nomeFile)
$nomeFile = $val;
}
}
closedir($dh);
}
}
Io ti consiglio la prima, che è molto più usabile.