2017-07-20 173 views
0

我上传一个zip文件,然后我需要在使用相同的文件名的路径即可提取。所以,我已经使用了Chumper/Zipper并实现我的任务我用下面的代码,即无法创建文件夹拉链/ laravel

$zipper->zip('storage/apps/'.$name)->extractTo('storage/apps/'.$name); 

它抛出未能在zipper.php在534,其中规定,即创建文件夹错误

`if (!$this->file->exists($dir) && !$this->file->makeDirectory($dir, 0755, true, true)) { 
     throw new \RuntimeException('Failed to create folders');` 

我想通了,必须有一个权限问题,所以我也

须藤搭配chmod -R 755在/ var/www/html等/管理面板/公/存储/应用/

仍然有同样的错误,所以我再次尝试上述命令与777这是在父目录中读/写。

不过,问题没有解决。

帮助将不胜感激。感谢名单

回答

0

在存储目录中,当然,你已经创造了“应用程序”文件夹? Laravel默认生成名为“app”的文件夹。

+0

也许你没有注意到,我没有从根本上得到路径,所以我在公共目录(“存储/应用程序”),所以也有内部公共的存储文件夹,然后自定义apps文件夹 –

+0

你有没有试着这样 $ zipper->拉链( '公共/存储/应用/'.$名) - > extractTo(' 公共/存储/应用/'.$名); –

+0

laravel BASE_PATH目录从公开开始,没必要把公共的,因为它会创建内部公共公用文件夹,抱歉,但我猜你必须肯定的回答,反正感谢名单 –