gpt4 book ai didi

php - Laravel 5.8 - 如何将文件从存储目录移动到公共(public)目录?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:40:18 24 4
gpt4 key购买 nike

我想将我的一个文件从 Laravel 的 storage 文件目录移动到 laravel 的 public 文件目录,而不更改我的文件系统配置。这可能吗?

最佳答案

是的,你可以用 Storage::move 来做和 public_path() helper 。

Storage::move( 'old/file.jpg', public_path('new/file.jpg') );

请注意,old/file.jpg 是相对于 your-project/storage/app 的,因此您要移动的文件将位于 your -project/storage/app/old/file.jpg


更新

不过,另一种方法可能是将文件移动/存储在 laravel-project/storage/app/public 中。

然后通过 symbolic link 在公共(public)目录中访问它.

之后,laravel-project/storage/app/public 中的所有文件和目录都将链接到 laravel-project/public/storage/ 目录。然后就可以通过url访问文件了。

因此,要以这种方式进行,请将文件移动到 storage/app/public/文件夹:

Storage::move( 'old/file.jpg', 'public/movedfiles/file.jpg' );

通过这个 artisan 命令创建符号链接(symbolic link):

php artisan storage:link

然后就可以通过url访问文件了:

<a href='http://your-domain/storage/movedfiles/file.jpg'>file.jpg</a>

或在 Blade 中

<a href='{{ asset('storage/movedfiles/file.jpg') }}'>file.jpg</a>

关于php - Laravel 5.8 - 如何将文件从存储目录移动到公共(public)目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56814137/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com