将安全文件从资产移动到安全文件夹

时间:2016-02-08 16:43:38

标签: php silverstripe

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

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

将文件移动到名为“secret”的根文件夹,但这似乎没有任何改变。也许我代表那里做错了,或者说它不起作用。如果有人之前已经做过这件事,或者知道怎么做,我将不胜感激。感谢。

1 个答案:

答案 0 :(得分:5)

在SilverStripe中,目前无法在SiteTree文件夹之外移动CMS控制的文件或文件夹。

另一种方法是使用Event Delegation向镜像{{1}}页面的访问限制的文件夹添加访问限制。

安装此模块后,您可以Secure Assets module,以便只有特定登录用户才能访问该文件夹及其中的文件。