Idea is this:
- User uploads a file(s) in some "temp" folder that exist only for current session.
- User registers
- Files form "temp" folder are moved to permanent folder aka storage.
I can do something like this:
mkdir('tempfiles/'.session_id(), 777)
And upload files:
if (move_uploaded_file($_FILES['my_files']['tmp_name'], 'tempfiles/'.session_id().'/')) {
// echo "success";
}
When user register, files are moved to some other folder, temp folder is removed like this:
/* some function to empty dir */
rmdir('tempfiles/'.session_id())
Problem is: What if user after uploading does not register? How to remove temp folder?
With tempnam function I can create a folder that "will remove it self"..
but in Windows server I can't create for example tempnam('/tmp/test', '');, just set 3 character prefix: C:\Windows\Temp\pre569E.tmp
My only idea is to write to database path of temp folders.
Any help would be most welcome.