php - 上传到 sftp 服务器时 CSV 文件丢失内容
问题描述
我使用 phpseclib 制作 CSV 文件,从数据库中获取内容,然后使用 SFTP 将它们上传到服务器,但它们正在丢失内容。创建文件后一切正常。上传后,文件进入服务器中的正确文件夹,但为空。
public function sendDailyStocks($StocksInno, $StocksFarfetch, $myfile){
$return = true;
if (!$this->put($StocksFarfetch.$myfile, $this->get($StocksInno.$myfile))){
$return = false;
}else{
if(!unlink($StocksInno.$myfile)){
$return = false;
}
}
return $return;
}
任何想法可以是什么?谢谢
解决方案
所以我想通了。它工作正常,但后来它开始发送空文件 idk 为什么,但我改变了这一行:
if (!$this->put($StocksFarfetch.$myfile, $this->get($StocksInno.$myfile)))
对此
if (!$this->put($StocksFarfetch.$myfile, $StocksInno.$myfile, SFTP::SOURCE_LOCAL_FILE))
这对我来说更有意义,但是因为它与另一条线一起工作,所以我知道会发生什么。希望它可以帮助某人。
推荐阅读
- apache-zookeeper - 如何使用 apache curator 创建到 zookeeper 服务器的 ssl 连接?
- node.js - 如何避免使用哈希在节点 js 中上传重复图像?
- r - 如何处理一些预测变量的规模非常不同的警告?
- node.js - 有没有办法从close.io crm的api中获取对象的数据类型?
- docker - docker puppeteer MathJax 汉字字母间距错误
- postgresql - 在 Postgres 中检索修剪过的分区
- regex - 在 Stibo STEP 中导入日期和电子邮件属性的正则表达式的验证基类型
- javascript - 在Javascript中将文件附加到边界之外
- go - 使用文件路径在 Go 中搜索文件
- linked-list - 添加函数在使用链表的多项式中无法正常工作