Php CSV文件在上载到sftp服务器时丢失内容

Php CSV文件在上载到sftp服务器时丢失内容,php,phpseclib,Php,Phpseclib,我用phpseclib制作CSV文件,从数据库获取内容,然后我用SFTP将它们上传到服务器,但它们正在丢失内容。创建文件时,一切正常。上传后,文件会转到服务器中的正确文件夹,但会变为空 public function sendDailyStocks($StocksInno, $StocksFarfetch, $myfile){ $return = true; if (!$this->put($StocksFarfetch.$myfile, $this-&g

我用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)),然后尝试

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

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

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

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

wich对我来说更有意义,但由于它与另一条线路一起工作,idk发生了什么。希望它能帮助别人

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

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

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

wich对我来说更有意义,但由于它与另一条线路一起工作,idk发生了什么。希望它能帮助别人

哈哈,兄弟,这没什么意义。只有在文件位于服务器中后,才会调用取消链接。与内容无关。哈哈,兄弟,这毫无意义。只有在文件位于服务器中后,才会调用取消链接。与内容无关。