the php server will have a limit in place for the maximum file size that can be uploaded, so probably mix of both techniques.
Limit the allowed upload file size, and use image resizer to dynamically set the size of the image when it is displayed.
Your friends over here at WebAssist! These Dreamweaver extensions will assist you in building unlimited, custom websites.
These out-of-the-box solutions provide you proven, tested applications that can be up and running now. Build a store, a gallery, or a web-based email solution.