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've moved the forum!

Please use forum.silverstripe.org for any new questions (announcement).
The forum archive will stick around, but will be read only.

You can also use our Slack channel or StackOverflow to ask for help.
Check out our community overview for more options to contribute.

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   4900 Views

Avatar
jizzman

Community Member, 23 Posts

24 January 2012 at 12:46pm

Hi,

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.

Thank-you,
J

Avatar
(deleted)

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).

Avatar
jizzman

Community Member, 23 Posts

24 January 2012 at 1:11pm

That's depressingly simple. Thanks :-)