3

phpseclibを使用してファイルをリモートサーバーにアップロードしています。以前は、スクリプトは正常に機能していましたが、数週間前に機能しなくなったようです。私は

NET_SFTP_STATUS_NO_SUCH_FILE:$sftp->putからファイルが見つかりません。

問題は、サーバーにアップロードするファイルが存在することです。さらに、コードはとにかく以前は機能していました。

スクリプトは以前は機能していたため、ターゲットサーバーの設定が変更されている可能性があります。

誰かがこれをトラブルシューティングするためのアイデアや提案がありますか?

4

1 に答える 1

6

私は昨日この問題を経験しました。私の場合、ローカル/リモートファイル名を間違った順序で渡していました。

if($sftp->put($filename,$filenameRemote,NET_SFTP_LOCAL_FILE))

しかし、それをに変更した後

($sftp->put($filenameRemote, $filename, NET_SFTP_LOCAL_FILE)) 

それはうまくいきました。

これは過去にあなたのために働いたので、私は間違いなくそれらが存在するローカル/リモートファイルまたはディレクトリの権限を調べます。また、まだ行っていない場合は、デバッグを有効にして詳細を確認してください

define('NET_SFTP_LOGGING', NET_SFTP_LOG_COMPLEX)
于 2012-12-14T16:29:10.360 に答える