laravel 如何获取公共目录?

kninwzqo  于 2023-02-25  发布在  其他
关注(0)|答案(6)|浏览(188)

我是一个初学者在这里,所以请原谅我这个问题,我使用return File::put($path , $data);创建一个文件在公共文件夹上Laravel.我用这段代码从控制器,我需要知道$path的值应该如何.

kyks70gy

kyks70gy1#

使用public_path()

    • 供参考:**
// Path to the project's root folder    
echo base_path();

// Path to the 'app' folder    
echo app_path();        

// Path to the 'public' folder    
echo public_path();

// Path to the 'storage' folder    
echo storage_path();

// Path to the 'storage/app' folder    
echo storage_path('app');
jvlzgdj9

jvlzgdj92#

您可以使用base_path()来获取应用程序的基础-然后将公共文件夹添加到该基础中:

$path = base_path().'/public';
return File::put($path , $data)

注意:在允许人们上传文件到你的public_html根目录时要非常小心。如果他们上传了他们自己的index.php文件,他们将接管你的站点。

amrnrhlw

amrnrhlw3#

我知道这有点晚了,但是如果其他人看到这个查找,您现在可以使用public_path();在Laravel 4中,它已被添加到support文件夹中的helper.php文件中,请参见此处。

az31mfrm

az31mfrm4#

从Laravel配置中检索公用文件夹路径的最佳方法是使用以下函数:

$myPublicFolder = public_path();
$savePath = $mypublicPath."enter_path_to_save";
$path = $savePath."filename.ext";
return File::put($path , $data);

没有必要包含所有变量,但这只是为了说明的目的。
希望这能帮上忙,GRnGC

f4t66c6m

f4t66c6m5#

我认为您要查找的是资产('');创建符号链接后,可以使用asset('storage')。

yqhsw0fo

yqhsw0fo6#

asset('public')

url('public')

相关问题