laravel5.4 ftp新建目录出错

来源:互联网 发布:国语电影排行榜 知乎 编辑:程序博客网 时间:2024/06/11 18:22

修改

vendor->league->flysystem->Adapter->Ftp.php
createDir 方法改成:
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;        }    }    $this->setConnectionRoot();    return ['type' => 'dir', 'path' => $dirname];}
createActualDirectory方法改成:
protected function createActualDirectory($directory, $connection){    // List the current directory    $listing = ftp_nlist($connection, '.') ?: [];    foreach ($listing as $key => $item) {        if (preg_match('~^\./.*~', $item)) {            $listing[$key] = substr($item, 2);        }    }    if (in_array($directory, $listing, true)) {        return true;    }    if( @ftp_chdir($connection, $directory) === false )    {        return (boolean) ftp_mkdir($connection, $directory);    }else    {        return true;    }}
Storage::disk('ftp')->makeDirectory( $Directory );//可直接传入ftp绝对路径

更简单的方法可参考http://www.xiaoshu168.com/php/46.html

0 0
原创粉丝点击