問題タブ [ssh2-sftp]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3219 参照

php-7 - PHP 7 SSH2.SFTP stat() バグの回避策

SFTP 接続を使用してファイルをダウンロードするアプリがあります。PHP 5.6 では正しく動作していましたが、PHP 7 ではそれほどではありませんでした。表示されるエラーは次のとおりです。

PHP 警告: filesize(): ssh2.sftp の統計に失敗しました ...

私のコードは次のとおりです。

いくつかの調査の後、stat() に問題があることがわかりました。

http://dougal.gunters.org/blog/2016/01/18/wordpress-php7-and-updates-via-php-ssh2/ https://bugs.php.net/bug.php?id=71376

私の質問

現在のコードを指定して SFTP 経由でダウンロードできるようにする回避策はありますか、または代わりに使用することを推奨できる別のライブラリはありますか?

私のPHPバージョン: PHP 7.0.8-0ubuntu0.16.04.3 (cli) ( NTS )

0 投票する
0 に答える
567 参照

php - PHP SSH ファイルを別のディレクトリに移動

フォームを取得し、それをcsvファイルとして出力し、リモートサーバーにアップロードしてから、サーバー上の別のディレクトリに移動する長いPHPスクリプトがあります。アップロード後にリモートフォルダーに移動することを除いて、すべてが機能しています。ここに私が持っているものがあります:

2 番目のフォルダーにアップロードするだけでなく、移動する必要があるのはなぜですか?私が尋ねたのと同じ質問です。リモート サーバーの管理者から、「ファイルのアップロード中にファイルを読み取る競合状態が発生するのは簡単です。これにより、ファイルの一部しか受信できなくなります。完全にアップロードしてから、2 番目のフォルダーに移動する必要があります。RemoteFolder1 から RemoteFolder2 に移動するにはどうすればよいですか? これまでのところ、正しいコマンドがわからず、機能mvmove_uploaded_fileていません