gpt4 book ai didi

php - laravel putFileAs 路径错误

转载 作者:行者123 更新时间:2023-12-05 08:26:40 24 4
gpt4 key购买 nike

我使用 Storage facade 上的 putFileAs 方法上传我的照片。

        $gallery = $request->file('feature_image');
Storage::putFileAs(
'just_for_test_putfileas', $gallery, time().'.'. $request->file('feature_image')->getClientOriginalExtension()
);

效果很好,默认的 putFileAs 目录是 "storage/app"并将我的文件放在这个方向 "storage/app/just_for_test_putfileas"

当我在目录中使用 ../将文件放在其他方向时,它会导致错误“哎呀,似乎出了点问题”此代码块导致错误

            $gallery = $request->file('feature_image');
Storage::putFileAs(
'../just_for_test_putfileas', $gallery, time().'.'. $request->file('feature_image')->getClientOriginalExtension()
);

最佳答案

当您使用 Storage facade 没有指定磁盘,它将使用默认磁盘,通常是 local磁盘。此磁盘已 root/jailed 到 /storage/app/ 目录,您无法逃脱它。

config/filesystem.php 中查看您的设置:

'disks' => [
'local' => [
'driver' => 'local',
'root' => storage_path('app'),
],

如果您希望能够使用 Laravel 的文件系统功能将文件读写到不同的文件夹,您可以创建一个新的磁盘并将其存放到另一个位置:

'disks' => [
'my-disk' => [
'driver' => 'local',
'root' => storage_path(),
],

在我上面的例子中,我创建了一个新的 磁盘 并被限制在 /storage/ 路径中,这是 /storage/app/ 。然后您可以将磁盘与 Storage 一起使用像这样的立面:

Storage::disk('my-disk')->putFileAs(...);

关于php - laravel putFileAs 路径错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52075850/

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