Skip to main content

This site requires you to update your browser. Your browsing experience maybe affected by not having the most up to date version.

We're retiring the forums!

The SilverStripe forums have passed their heyday. They'll stick around, but will be read only. We'd encourage you to get involved in the community via the following channels instead:

General Questions /

General questions about getting started with SilverStripe that don't fit in any of the categories above.

Moderators: martimiz, Sean, Ed, biapar, Willr, Ingo, swaiba

[SOLVED] SilverStripe & PHP - Where is the root directory?

Go to End

3 Posts   3614 Views


Community Member, 23 Posts

24 January 2012 at 12:46pm


This is probably a simple one. I have SS installed in a directory under document root: i.e. <document root>/<my website>/<the SS framework>

Inside a PHP controller member function how I can find the <the SS framework> directory? I want to scan a list images in a directory I have created under assets using "scandir(<path>)". I can't specify the path like this "/assets/images/banner" because SS is not installed at document root level. I want to avoid if I can specifying "/<my website>/assets/images/banner" because that ties me to the parent directory name. When I give a relative path, scandir() complains it can't find the directory as PHP appears to be pointing to the sapphire directory. If I specify a relative path like this "../assets/images/banner" then it works. But that's a bit ugly in my book. My intuition tells me there's a variable for function somewhere in the Sapphire framework.



Community Member, 473 Posts

24 January 2012 at 1:05pm

ASSETS_PATH is a constant that contains the path to the assets folder (no trailing slash).


Community Member, 23 Posts

24 January 2012 at 1:11pm

That's depressingly simple. Thanks :-)