如何获取公共目录?

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

237544 次浏览

You can use base_path() to get the base of your application - and then just add your public folder to that:

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

注意: 在允许人们将文件上传到 public _ html 的根目录时要小心 very。如果他们上传自己的 index.php 文件,他们将接管你的网站。

我知道这有点晚了,但是如果其他人看到这种情况,您现在可以使用 public _ path () ; 在 Laravel 4中,它已经被添加到支持文件夹 看这里中的 helper.php 文件中。

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

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

没有必要包含所有的变量,但这只是为了演示的目的。

希望这对你有帮助, GRnGC

使用 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');

我认为您正在寻找的是 asset (”) ; 您可以在创建符号链接之后使用 asset (‘ Storage’)。