Podrias hacer esto, no probe el sistema por lo que podria tener errores:
Código PHP:
/*Con este codigo lees la cantidad de archivos que hay en la carpeta
Puedes limitarlo solo a fotos con un pathinfo() para ver la extencion de los archivos: http://www.php.net/pathinfo
*/
$dir = "/"; // Directorio donde se guardan las imagenes
$n = 0;
$op_dir = opendir($dir);
while($_foto = readdir($op_dir))
if(is_file($_foto)) $n++;
closedir($op_dir);
if (isset($_POST['submit']))
{
//Sacas la extencion del archivo con un explode
$_exten = explode(".", $_FILES['fichero']['tmp_name']);
$_extencion = $_exten[count($_exten) - 1];
$id_foto = $n + 1;
echo $_FILES['fichero']['tmp_name'].'<br>';
echo is_uploaded_file($_FILES['fichero']['tmp_name']);
echo $_FILES['fichero']['tmp_name'].'--' .$_FILES['fichero']['name'].'<br>';
if(is_uploaded_file($_FILES['fichero']['tmp_name'])) { // verifica haya sido cargado el archivo
// Le asignamos el nombre al archivo
if(move_uploaded_file($_FILES['fichero']['tmp_name'], $id_foto.$extencion)) { // se coloca en su lugar final
echo "<b>File uploaded correctly ! Info:</b><br>";
echo "Uploaded file: "."<a href="; echo $_FILES['fichero']['name']; echo ">"; echo $_FILES['fichero']['name']; echo "</a><br>";
echo "MIME type: <i>".$_FILES['fichero']['type']."</i><br>";
echo "Size: <i>".$_FILES['fichero']['size']." bytes</i><br>";
echo "<br><hr><br>";
}
}
// A continuación el formulario
}
Es solo una sugerencia, saludos