Laravel League \ Flysystem \ Exception:无法创建根目录

时间:2017-11-07 13:42:03

标签: php laravel-5.4

我有这个代码在我的本地电脑(MAC)上完美运行,但当我将所有内容投入生产时,会出现此错误:

  

local.ERROR:League \ Flysystem \ Exception:无法创建root   目录

foreach (explode('#', $pics_urls) as $url)
            {
                $curlCh = curl_init();
                curl_setopt($curlCh, CURLOPT_URL, $url);
                curl_setopt($curlCh, CURLOPT_RETURNTRANSFER, 1);
                curl_setopt($curlCh, CURLOPT_SSLVERSION, 3);
                $curlData = curl_exec($curlCh);
                curl_close($curlCh);
                if(!empty($curlData)) {
                    Storage::disk('local')->put('public/photos/' . $bid->lot_id . '/' . ++$num . '.jpg', $curlData);
                }
            }

如何解决此问题?

3 个答案:

答案 0 :(得分:1)

我刚遇到这个错误。实际上,这是相同的错误,但是项目依赖项之一是试图创建一个名为/something的文件夹,但失败了,因为我的用户无权在硬盘根目录中创建文件夹。

对我来说,解决方案是先做sudo mkdir /something,然后composer install才能工作。

如果其他人偶然发现,绝对与许可相关。

答案 1 :(得分:0)

删除所有符号链接,然后运行php artisan storage:link命令,对我来说效果很好。

答案 2 :(得分:0)

我遇到了同样的问题。

只需授予您存储权限即可。

sudo chmod -R 777 storage/

注意:此命令将授予您文件夹的完全权限。