Php 将安全文件从资产移出到安全文件夹
默认情况下(据我所知,这是无法更改的),文件始终上载到/assets,并上载到assets下的文件夹。我有一组需要上传的安全文件,因为我找不到改变上传位置的方法,我想在写了之后我可以尝试将文件移动到一个安全的目录。我试过使用Php 将安全文件从资产移出到安全文件夹,php,silverstripe,Php,Silverstripe,默认情况下(据我所知,这是无法更改的),文件始终上载到/assets,并上载到assets下的文件夹。我有一组需要上传的安全文件,因为我找不到改变上传位置的方法,我想在写了之后我可以尝试将文件移动到一个安全的目录。我试过使用 move_uploaded_file($file->Name, '\/secret\/'); 将文件移动到名为“secret”的根文件夹,但这似乎不会改变任何内容。也许我在这方面做错了什么,或者根本不起作用。如果有人以前做过或知道如何做,我将非常感谢能得到的任何帮助
move_uploaded_file($file->Name, '\/secret\/');
将文件移动到名为“secret”的根文件夹,但这似乎不会改变任何内容。也许我在这方面做错了什么,或者根本不起作用。如果有人以前做过或知道如何做,我将非常感谢能得到的任何帮助。谢谢。在SilverStripe中,当前无法将CMS控制的文件或文件夹移动到
资产
文件夹之外
另一种方法是使用添加对文件夹的访问限制,这些文件夹镜像SiteTree
页面的访问限制
一旦安装了此模块,您就可以这样做,只有某些登录用户才能访问文件夹及其文件。您不必在单引号字符串中转义斜杠:请改用“'/secret/'`代替。然后,我不知道silverstripe,但是
$file->Name
的值是什么:它是名称还是文件路径?$file->Name在本例中只是带有连字符的文件名,表示空格。路径可通过$file->Filename使用。请尝试使用->Filename
而不是->file