Im generating a unique filename for uploaded files with the following code
$date = date( 'U' );
$user = $_SERVER[REMOTE_ADDR];
$filename = md5($date.$user);
The problem is that i want to use this filename again later on in the script, but if the script takes a second to run, im going to get a different filename the second time i try to use this variable.
For instance im using an upload/resize/save image upload script. The first operation of the script is to copy and save the resized image, which i use a date function to assign a unique name to. Then the script processses the save and saves the whole upload, and assigns it a name. At the end of the script ($thumb and $full are the variables), i need to insert into a mysql database, the filenames i used when i saved the uploads. Problem is, sometimes on large images it takes more than a second (or during the process, the seconds change) resulting in a different filename being put into the database than is what the file is actually saved under.
Is this just not a good idea to use this method of naming?