2017-10-25 10 views
1

私はこの2日間、無駄に作業してきました。私はまた、ソリューションのStackOverflowを検索しましたが、私のために働くものを見つけることができませんでした。SFTPサーバーからファイルを取得する方法

SFTPサーバーから.csvファイルを取得しようとしています。 PHPのデフォルトインストールではこれを行うことができないことがわかりました。私は2つのソリューションを見つけました。

1)PHPでssh2_sftp拡張を有効にします。私はこれを働かせることができませんでした。私は必要なファイルをダウンロードし、php/extフォルダに指定したディレクトリに置いて、必要に応じてphp.iniの行を修正しました。動作しませんでした。

2)phpseclibを使用してください。私はカールを有効にしているので、作曲家と作曲家がphp.iniを読み込まないようにする必要があるので、これを動作させることができませんでしたか?

sftpサーバにログインするためのソリューションはありますか?

ヘルプを評価してください。

答えて

0

rootがあなたのマシンでアクセスしているように聞こえるので、なぜscpを使用しないのですか? shell_execを有効にしている限り、それはネイティブPHP関数です。ユーザwww-data(またはhttpdと呼んでいるもの)のユーザはshellです。

<?php 
    $connection = ssh2_connect('your_remote_server', 22); //remote connection 
    ssh2_auth_password($connection, 'username', 'password'); //authentication 
    ssh2_scp_recv($connection, '/remoteServer/whatever/yourFile.csv', '/localServer/yourNewFilename.csv'); //remote file -> local file 
?> 

NOTE 私はこれを使用しているが、私はまた、使用していることをHere

+0

約12でほかの最小のコストでbcryptを使用してMySQL、データベース内の「ユーザ名」と「パスワード」を記憶私の元の投稿で述べたssh2_sftp拡張子。私はそれを働かせることができなかった。 –

+0

私は正しくインストールされていないのでしょうか?これらのことから出てくる人々は、実際にそれらをうまく文書化したり、明確な指示を出したりするわけではありません。 –

+0

あなたはDebianディストリビューションですか?単純に 'sudo apt-get install libssh2-1 php-ssh2 -y'を試してみましたか?そして' sudo service apache2 restart'? – Zak

関連する問題