Php 无法创建文件夹Zipper/laravel

Php 无法创建文件夹Zipper/laravel,php,laravel,ubuntu,Php,Laravel,Ubuntu,我上传了一个zip文件,然后我需要在相同文件名的路径上提取它。因此,我使用了和来完成我的任务,我使用了以下代码,即 $zipper->zip('storage/apps/'.$name)->extractTo('storage/apps/'.$name); 它在534的zippers.php上抛出一个错误未能创建文件夹,该错误表示 `if (!$this->file->exists($dir) && !$this->file->makeDi

我上传了一个zip文件,然后我需要在相同文件名的路径上提取它。因此,我使用了和来完成我的任务,我使用了以下代码,即

 $zipper->zip('storage/apps/'.$name)->extractTo('storage/apps/'.$name);
它在534的zippers.php上抛出一个错误未能创建文件夹,该错误表示

`if (!$this->file->exists($dir) && !$this->file->makeDirectory($dir, 0755, true, true)) {
        throw new \RuntimeException('Failed to create folders');`
我发现一定有权限问题,所以我做了

sudo chmod-R 755/var/www/html/admin panel/public/storage/apps/

仍然会出现相同的错误,因此我再次尝试使用777执行上述命令,这两个命令都在父目录中读/写

然而,这个问题并没有得到解决


我们将不胜感激。Thanx

您确定已在存储目录中创建了“应用程序”文件夹吗?Laravel默认生成名为“app”的文件夹。

也许您没有注意到我没有从根目录中提供路径,所以我在公共目录中作为('storage/apps'),所以在public中还有一个存储文件夹,然后是一个自定义apps文件夹。您是否尝试过这种方式$zipper->zip('public/storage/apps/')。$name)->extractTo('public/storage/apps/'.$name);laravel base_path目录从public开始,不需要将public放入,因为它会在public中创建一个公用文件夹,对不起,但我想你必须确定答案,无论如何