2013-07-10 156 views
1

我使用phpseclib連接到服務器並使用\ Net_SFTP在服務器上上傳文件。 但是如何上傳一個大目錄?我使用的Symfony Finder來收集所有本地文件路徑的目錄:如何使用phpseclib將文件夾上傳到服務器?

 $finder = new Finder(); 
     $files = $finder 
      ->files() 
      ->in($local); 

     foreach ($files as $file) { 
      $from = $file->getRealPath(); 
      $to = str_replace($local, '', $from); 
      $to = rtrim($remote, '/') . '/' . ltrim($to, '/'); 

      $sftp->put($to, $from, NET_SFTP_LOCAL_FILE); 
     } 

但是上傳只有root文件。 phpseclib不會爲新文件創建子目錄。

如何使用phpseclib上載服務器上的文件夾?

回答

1

嘗試在每個放置之前做一個chdir()

相關問題