我尝试将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');
答案 0 :(得分:0)
首先,检查您的FTP用户是否有权将文件上传到FTP服务器/目录。
您可能首先需要在本地存储excel文件:
$file->store("xlsx", false, true);
然后致电:
$ftp->put( $date . '.xlsx', 'upload');
然后您可以删除本地创建的文件。