phpseclib写空文件

phpseclib写空文件,php,phpseclib,Php,Phpseclib,我正在尝试编写一个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('us

我正在尝试编写一个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字节。我能换什么?
CSV是正确的,如果我从浏览器下载它,更改PHP标题,它包含所有数据。

我解决了在我的else中添加此内容的问题:

$content = stream_get_contents($fp);
$sftp->put("/path/to/file.csv", $fp);