If you use some kind of authentication, you should allready know what company a user belongs to, so you have the first part of the file name. If you don't, any user can upload a file seemingly coming from any other company.
Adding the date and filesize is easily done in php, but this information is also allready available from the file system (file creation time and file size).
But all you need to do is concatenate these parts together to get your filename.