微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

laravel5.4 ftp新建目录多层目录出错

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);
    }
}


版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐