使用Filesystem Laravel上传文件FTP

时间:2017-06-13 12:20:12

标签: laravel

我尝试将excel文件上传到我的ftp,但我得到了

  

ftp_fput():无法打开文件进行写作。

我的文件存储在:storage / app

与ftp的连接工作得很好!我测试了

$ file ='test.txt'

它的工作文件被上传到ftp。但是当我尝试存储excel文件时,它不起作用。希望有人可以帮助我。非常感谢提前

这里是我的代码:

$file = Excel::create('' . $date . '' , function($excel) use ($licencies) {
        $excel->sheet('Excel', function($sheet) use ($licencies)
        {
            $sheet->fromArray($licencies);

        });

    });

    $ftp = \Illuminate\Support\Facades\Storage::createFtpDriver([
        'host'     => '....',
        'username' => '....',
        'password' => '....',
        'port'     => '..',
        'timeout'  => '..',
        'root' => '/...',
    ]);

    $ftp->put($file->store("xlsx", false, true)['full'], 'upload');

1 个答案:

答案 0 :(得分:0)

首先,检查您的FTP用户是否有权将文件上传到FTP服务器/目录。

您可能首先需要在本地存储excel文件:

$file->store("xlsx", false, true);

然后致电:

$ftp->put( $date . '.xlsx', 'upload');

然后您可以删除本地创建的文件。