Laravel5.4ftp新建多级目录出错
ftp新建已存在的目录出异常
ftp_mkdir(): /aa: Already exists, failed to create
解决方法
找到:vendor->league->flysystem->src->Adapter->Ftp.php
修改方法createDir大约在332行 public function createDir($dirname, Config $config) { $connection = $this->getConnection(); $directories = explode('/', $dirname); foreach ($directories as $directory) { if (false === $this->createActualDirectory($directory, $connection)) { $this->setConnectionRoot(); return false; } ftp_chdir($connection, $directory); } $this->setConnectionRoot(); return ['type' => 'dir', 'path' => $dirname]; } public function createDir($dirname, $dirname); foreach ($directories as $directory) { if( !@ftp_chdir($connection, $directory) ) { ftp_mkdir($connection, $directory); ftp_chdir($connection, $directory); } } $this->setConnectionRoot(); return ['type' => 'dir', 'path' => $dirname]; } 使用 <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use Illuminate\Support\Facades\Storage; class IndexController extends Controller { public function index() { $a = '/aa/bb/9'; Storage::makeDirectory($a); } }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。