【发布时间】:2023-03-27 04:55:01
【问题描述】:
我正在尝试编写一个 CSV,然后使用 phpseclib 通过 SFTP 上传它。 这是我的代码:
$fp = fopen('php://temp', 'r+');
fputcsv($fp, array('url', 'title'), ";");
foreach ($json as $fields) {
fputcsv($fp, $fields, ";");
}
rewind($fp);
$sftp = new Net_SFTP('host');
if (!$sftp->login('username', 'password')) {
exit('Login Failed');
}
else {
$sftp->put("/path/to/file.csv", $fp);
}
fclose($fp);
文件已正确上传到我的服务器上,但它是空的(0 字节)。我能改变什么? 如果我从浏览器(更改 PHP 标头)下载它,CSV 确实是正确的,它包含所有数据。
【问题讨论】: