PHP can upload as much file size as it can I believe. Your huge problem you will encounter on large file size is your php.ini or .htaccess. I have created my own "YouTube" sort of file uploading where you can only upload videos, but the file size are too large so I get the 413 error.
I'm not sure if it'll help you, but you need to change the max_upload_size and max_upload_limit, but I've tried this and it still doesn't work. Tried it on .htaccess and it gives me error 500 apache misconfiguration.
It's not working for me so I stopped building that application for a while now, but I'm certain that someone has gotten it to work. Your issue will probably be php.ini or .htaccess if you have access to either both of them.