上传到 sftp 服务器时 CSV 文件丢失内容

CSV file losing content when uploading to sftp server

我正在使用 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;
    }

有什么想法吗?谢谢

删除取消链接($StocksInno.$myfile)) 然后尝试

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

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

至此

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

wich 对我来说更有意义,但由于它正在与另一条线一起工作,我不知道会发生什么。希望它能帮助别人。