【问题标题】:Storage::makeDirectory in public folder公用文件夹中的 Storage::makeDirectory
【发布时间】:2017-03-06 11:54:14
【问题描述】:

我正在尝试在 public/storage 中创建文件夹,但是当我调用 Storage::makeDirectory("public/storage/newdirectory") 时,它会在存储文件夹中创建带有子文件夹 public/storage/newdirectory 的文件夹。当我尝试将其更改为../public/storage 时,我收到错误消息"Path is outside of the defined root"。知道我该如何改变它吗?

从网上找到这样的东西:public_path("/storage/newdirectory"); 它没有帮助。

【问题讨论】:

    标签: php laravel storage


    【解决方案1】:

    这样做:

    File::makeDirectory(public_path('storage/newdirectory'));
    

    【讨论】:

    • Class 'App\Features\Api\File' not found
    • 使用完整路径 \File:: 或在类的顶部添加 use 子句,就像任何其他外观一样。
    【解决方案2】:

    默认情况下,laravel 将storage 目录作为根目录。

    更改filesystems.php中的根目录信息

    'local' => [
        'driver' => 'local',
        'root' => '/path/to/your/directory',
    ],
    

    【讨论】:

      猜你喜欢
      • 2016-05-04
      • 2016-12-10
      • 1970-01-01
      • 2023-03-06
      • 1970-01-01
      • 2020-05-27
      • 1970-01-01
      • 2019-12-27
      • 2015-02-08
      相关资源
      最近更新 更多