The Simple PHP Photo Gallery
UberGallery is a simple, yet powerful, PHP photo gallery that will basically manage itself for you. UberGallery supports .jpg, .gif and .png image types, and will automatically creates thumbnails on the fly. The main feature of this gallery is it automatically outputs XHTML compliant markup for inclusion on a web page. The UberGallery will also automatically prune it's thumbnails, so when you delete an image from the images folder, it will delete the corresponding thumbnail. The gallery also creates a log file for reference and debugging. The UberGallery is licensed under the MIT License.
UberGallery also includes dynamic pagination. This allows users with larger galleries to split the gallery up into several smaller pages so visitors can easily browse those pages using a navigation bar below the gallery. GZip compression is also implemented on the default index.php file included with the gallery which helps to reduce bandwidth usage and improves page load times significantly.
Starting with v1.6.3 UberGallery is dual licensed under the MIT license and GPL 2.0 license.
Download
Download UberGallery v1.6.3Last Updated: May 14, 2010
Requirements
Due to technical limitations of the functions used, you must be running PHP version 4.0.6 or higher in a Linux environment, or version 4.3.0 on a Windows environment. Also, you must have PHP GD version 2.0.1 or later installed (2.0.28 or later is recommended).
The oldest PHP version this script has been successfully tested on was a Linux system running PHP version 4.3.11 and PHP GD version 2.0.28, if you've tested UberGallery successfully on an older version of Linux or on any Windows server, I'd like to know, please contact me.
For more information on PHP and PHP GD, please see http://www.php.net
Contact
If you have any questions or comments, please email me at: Chris@ChrisKankiewicz.com
To report a bug, visit the issue tracker on Github at: http://github.com/PHLAK/ubergallery/issues
Shout Outs
- Thanks go out to Dual for inadvertently inspiring me to get up off my ass and program this.
- Also, thanks to Penguin for answering questions throughout the entire development process and for some bug testing.
- Thanks also to Nak for rigorous beta testing that helped me iron out a number of bugs and fix backwards capabilities.
- Obligatory thanks to Hexatex for pen testing the crap out of this script and helping me find and patch many vulnerabilities.
- Lastly, thanks to the StackOverflow.com community for help here and there.
