php ftpcsv,在PHP中的外部FTP服务器上生成CSV文件

我有一些PHP代码可以成功将MySQL表导出到CSV文件.

我想添加到该代码中,因此不是将CSL文件保存在本地,而是将其导出到/保存在外部FTP服务器上.

我当前的代码:

//open database connection

require ('../database-config.php');

//name the file

header('Content-Type: text/csv');

header('Content-Disposition: attachment;filename=exported-data.csv');

//SQL Query for Data

$sql = "SELECT * FROM data;";

//Prepare Query, Bind Parameters, Excute Query

$STH = $dbh->prepare($sql);

$STH->execute();

//Export to .CSV

$fp = fopen('php://output', 'w');

$first_row = $STH->fetch(PDO::FETCH_ASSOC);

$headers = array_keys($first_row);

fputcsv($fp, $headers); // put the headers

fputcsv($fp, array_values($first_row)); // put the first row

while ($row = $STH->fetch(PDO::FETCH_NUM)) {

fputcsv($fp,$row); // push the rest

}

fclose($fp);

我知道我需要添加一些新变量;

$ftp_server="ftp.remotersite.com";

$ftp_path="/path/to/somefile";

$ftp_username="username";

$ftp_userpass="password";

但是,我不确定使用ftp_put(或者应该是ftp_fput?)传输到外部目标的最佳方法.

提前致谢.

解决方法:

$fp = fopen('ftp://username:password@ftp.example.com/path/to/somefile', 'w');

标签:fputcsv,export-to-csv,ftp,php

来源: https://codeday.me/bug/20191109/2011470.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值