Carregamento de arquivo simples SFTP SFTP

Estou usando phpseclib – class SFTP e estou tentando fazer o upload de um arquivo assim –

$sftp = new Net_SFTP('mydomain.com'); if (!$sftp->login('user', 'password')) { exit('Login Failed'); } $sftp->put('/some-dir/',$fileTempName); 

No entanto, o arquivo não está sendo carregado dentro de some-dir mas é carregado em um diretório antes (para o diretório inicial, digamos que é root). Isso está me deixando louco, acho que tentei todas as combinações de some-dir/ ou /some-dir ou /some-dir/ , mas o arquivo não será carregado lá.

Eu não acho que sua colocação está fazendo o que você acha que está fazendo. De acordo com os documentos, você precisa fazer um Net_SFTP::chdir('/some-dir/') para alternar para o diretório ao qual deseja enviar o arquivo e, em seguida, put($remote_file, $data) , onde remote_file é o nome de arquivo e $data são os dados reais do arquivo.

Código de exemplo:

 < ?php include('Net/SFTP.php'); $sftp = new Net_SFTP('www.domain.tld'); if (!$sftp->login('username', 'password')) { exit('Login Failed'); } echo $sftp->pwd() . "\r\n"; $sftp->put('filename.ext', 'hello, world!'); print_r($sftp->nlist()); ?>