Path constants

Zenphoto uses several path related constants internally you should always use these if you work with paths so your themes and plugins are safe for any possible name changes. These constants are defined in /zp-core/global-definitions.php.

For all URL's to actual items (albums, image, news and pages) you should rather use Zenphoto's object model framework or the related template functions.

Available constants

ALBUMFOLDER
/albums/ – stores all albums and images. If you use a custom name it of course stores that name.
ALBUM_FOLDER_WEBPATH
http(s)://yourdomain.com/albums/ – full webpath to the /albums folder
ALBUM_FOLDER_SERVERPATH
/var/www/html/zenphoto/albums/ – The path to the albums folder but with the full server path if you installed in a subfolder "zenphoto" (exact path depends on the host)
BACKUPFOLDER
/backup/ – stores the database backup made with the backup utility
CACHEFOLDER
/cache/ – stores all the cached images
COMMON_FOLDER
/zp-core/zp-extensions/common/ – stores some files that several official plugins make use of
DATA_FOLDER
/zp-data/ – stores the configuration and log files
FULLWEBPATH
The full web path to your installation, e.g. http://www.yourdomain.com/zenphoto/ if you installed Zenphoto in a folder "zenphoto".
PLUGIN_FOLDER
/zp-core/zp-extensions/ – stores all officially included plugins
PROTOCOL
http or https – The server protocol as set on its option. If you use it you need to add ://
SERVER_HTTP_HOST
The host part of the url, e.g. http://www.yourdomain.com
SERVERPATH
The full path on your server. e.g. /var/www/html/zenphoto if you installed in a subfolder "zenphoto" (the exact path depends on the host)
STATIC_CACHE_FOLDER
/cache_html/ – stores all the cached static HTML files of your site pages if using the static_html_cache plugin and also the RSS feeds if the RSS cache is enabled.
THEMEFOLDER
/themes/ – stores all themes
UPLOAD_FOLDER
/uploaded/ – the default folder for general non gallery files
USER_PLUGIN_FOLDER
/plugins/ – stores all 3rd party plugins
UTILITES_FOLDER
/zp-core/utilities/ – stores offcially included utiltiy plugins which appear as buttons on the main overview page on the backend.
WEBPATH
stores the path to your install. If you installed in a folder called "zenphoto" resolves to zenphoto.
ZENFOLDER
/zp-core/ – The Zenphoto core folder

Usage

Note: The constants do not include the slashes.

Path to a 3rd party plugin:
FULLWEBPATH.'/'.USER_PLUGIN_FOLDER.'/yourplugin.php

Path to an included plugin:
FULLWEBPATH.'/'.ZENFOLDER.'/'.PLUGIN_FOLDER.'/officialplugin.phpIf you print out URL's using these constants, don't forget to escape them using html_encode() to be sure.

Creative Commons LicenseThis text by www.zenphoto.org is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.

Code examples are released under the GPL v2 or later license

For questions and comments please use the forum or discuss on the social networks.

Related items