why dont you create a database entry for each file then use the primary key of the database item to rename the file. //get uploaded file //create database entry //name //type ... what ever fields are relevent //get last insert id returns last primary key inserted // rename file to $last_insert_id.xyz rename( old file, last insert id ) th