Laravel 5.3 sym链接用于存储

时间:2017-03-27 19:34:46

标签: php laravel laravel-5.3

如果需要通过控制器完成存储的符号链接,如何创建符号链接。

我尝试了Artisan :: call('storage:link');在我的控制器中,它在公共文件夹中创建一个符号链接用于存储,但是出现错误“无法将目录更改为存储:没有这样的文件或目录”

2 个答案:

答案 0 :(得分:1)

App::make('files')->link(storage_path('app/public'), public_path('storage'));

请勿忘记在命名空间后使用 App

另一个例如创建符号链接的例子,您可以使用storage:link Artisan命令:

php artisan storage:link

当然,一旦存储了文件并创建了符号链接,您就可以使用资产助手创建文件的URL:

echo asset('storage/file.txt');

答案 1 :(得分:0)

使用'symlink()'

symlink(public_path('images'), storage_path('images'));