Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将安全文件从资产移出到安全文件夹_Php_Silverstripe - Fatal编程技术网

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

Php 将安全文件从资产移出到安全文件夹,php,silverstripe,Php,Silverstripe,默认情况下(据我所知,这是无法更改的),文件始终上载到/assets,并上载到assets下的文件夹。我有一组需要上传的安全文件,因为我找不到改变上传位置的方法,我想在写了之后我可以尝试将文件移动到一个安全的目录。我试过使用 move_uploaded_file($file->Name, '\/secret\/'); 将文件移动到名为“secret”的根文件夹,但这似乎不会改变任何内容。也许我在这方面做错了什么,或者根本不起作用。如果有人以前做过或知道如何做,我将非常感谢能得到的任何帮助

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

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

将文件移动到名为“secret”的根文件夹,但这似乎不会改变任何内容。也许我在这方面做错了什么,或者根本不起作用。如果有人以前做过或知道如何做,我将非常感谢能得到的任何帮助。谢谢。

在SilverStripe中,当前无法将CMS控制的文件或文件夹移动到
资产
文件夹之外

另一种方法是使用添加对文件夹的访问限制,这些文件夹镜像
SiteTree
页面的访问限制


一旦安装了此模块,您就可以这样做,只有某些登录用户才能访问文件夹及其文件。

您不必在单引号字符串中转义斜杠:请改用“'/secret/'`代替。然后,我不知道silverstripe,但是
$file->Name
的值是什么:它是名称还是文件路径?$file->Name在本例中只是带有连字符的文件名,表示空格。路径可通过$file->Filename使用。请尝试使用
->Filename
而不是
->file