将安全文件从资产中移出到安全文件夹

Moving secure files out of assets to a secure folder

默认情况下(据我所知这是无法更改的)文件始终上传到 /assets 和 assets 下的文件夹。我有一组需要上传的安全文件,因为我找不到更改它们上传到的位置的方法,我想在写入后我可以尝试将文件移动到安全目录。我试过使用

move_uploaded_file($file->Name, '\/secret\/');

将文件移动到名为 'secret' 的根文件夹,但这似乎没有任何改变。也许我在这方面做错了什么,或者它根本不起作用。如果有人以前这样做过或知道怎么做,我将不胜感激我能得到的任何帮助。谢谢

在 SilverStripe 中,目前无法将 CMS 控制的文件或文件夹移出 assets 文件夹。

另一种方法是使用 Secure Assets module 添加对文件夹的访问限制,以反映 SiteTree 页面的访问限制。

安装此模块后,您可以 change the permissions of your secure folder 这样只有特定的登录用户才能访问该文件夹和其中的文件。