phpseclib записать пустой файл - PullRequest
0 голосов
/ 05 сентября 2018

Я пытаюсь написать CSV, а затем загрузить его через SFTP с помощью phpseclib. Это мой код:

$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), он имеет все данные.

1 Ответ

0 голосов
/ 05 сентября 2018

Я решил добавить это внутри моего else:

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