By default (and as far as I know this can't be changed) files are uploaded to /assets at all times and folders beneath assets. I have a secure set of files that need to be uploaded, as I can't find a way to change where they are uploaded to, I figured on after write I could try and move the file to a secure directory. I have tried using
move_uploaded_file($file->Name, '\/secret\/');
to move the file to a root folder called 'secret' but this doesn't seem to change anything. Perhaps I am doing something wrong on that behalf or it just doesn't work. If anyone has done this before or knows how, I would appreciate any help I can get. Thanks.
In SilverStripe it is not currently possible to move a CMS controlled file or folder outside of the assets
folder.
An alternative is to use the Secure Assets module to add access restrictions to folders that mirror the access restrictions of SiteTree
pages.
Once this module is installed you can change the permissions of your secure folder so that only certain logged in users can access the folder and the files in it.