問題タブ [net-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.
php - PHP で SFTP 経由で大きなファイルを転送する
大きなファイル (200 MB 以上) があります。PHP cron ジョブを介して転送する必要があります。を使用Phpseclib
すると、次のエラーが発生します。
/app/vendor/phpseclib/phpseclib/phpseclib/Net/SSH2.php で 134217728 バイトの許容メモリ サイズが使い果たされました (4133 バイトを割り当てようとしました)
これを行う方法はありPHP cron job
ますか?
コードは単純な 1 行で、$localFile は既存の CSV ファイルです
PS。PHP
これは、フォルダー内にそのファイルを生成した後に実行する必要がある/tmp
ため、転送スクリプトのタイミングを考慮に入れる必要があります。
[編集]後でファイルのサイズが大きくなる可能性があるため、メモリ制限を増やすつもりはありません。ファイルを部分的に転送する (追加モード) か、PHP cron でシェル スクリプトを使用できるソリューションは、価値がある可能性があります。
リモート サーバーのファイル サイズは 111.4 MB ですが、実際のファイルはローカルではさらに大きくなります。
【修正後追記】バージョン1.0からバージョン2.0.2に変更したら問題がなくなりました putのコードを修正しなければなりませんでした
php - ファイルが Net_SFTP でリモート サーバーにアップロードされない
ディレクトリにファイルをアップロードするための次のクラスがありますが、作成する必要がある最初のディレクトリは、「ファイルフォルダー」ではなく「ファイル」として設定されています。そのため、アップロードするはずのアイテムが正しくアップロードされていません。ステップが抜けているのか、設定が間違っているのかわかりません。
perl - Net::SFTP perl rsa 認証
パッケージ Net::SFTP と RSA キーを使用して sftp を試みています。パスワードなしで sftp サーバーに手動で sftp できますが、パッケージを使用すると機能しません。私はアイデアが不足しています。
次のエラーが表示されます。
キーファイル「/Users/tom/.ssh/id_rsa」で公開鍵認証を試行しています
致命的: rsa インポートに失敗しました: 無効な入力パケットです。/Library/Perl/5.18//Crypt/PK/RSA.pm 123 行目。
どんな助けでも大歓迎です、ありがとう!