首页 > 解决方案 > 上传到 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;
    }

任何想法可以是什么?谢谢

标签: phpphpseclib

解决方案


所以我想通了。它工作正常,但后来它开始发送空文件 idk 为什么,但我改变了这一行:

 if (!$this->put($StocksFarfetch.$myfile, $this->get($StocksInno.$myfile)))

对此

if (!$this->put($StocksFarfetch.$myfile, $StocksInno.$myfile, SFTP::SOURCE_LOCAL_FILE))

这对我来说更有意义,但是因为它与另一条线一起工作,所以我知道会发生什么。希望它可以帮助某人。


推荐阅读