少し前に質問を投稿しましたが、間違った質問(doh!)であるFTPについて尋ねました。 SFTP/SSHを使用して、あるサーバーから別のサーバーにイメージ(例:test.jpg)を自動的に転送する必要があります。PHP SFTP/SSH転送
どうすればいいですか?私はできるだけ多くの情報が本当に感謝されるように、この種のものに全く新しいです。任意の助け
おかげ
<?php
$local_file = "http://localhost/ftptest/logo.png";
$remote_file = "/logo.png";
exec("scp $local_file username:[email protected]***.**.238.87:$remote_file");
?>
編集:私はこれが機能することを見つけ、最後に
:
<?php
include('Net/SFTP.php');
$image = 'logo.jpg'; //image to be uploaded - needs to be in the same directory as this script e.g. just logo.jpg
$image_contents = file_get_contents($image); // location of image to be uploaded
$sftp = new Net_SFTP('***.**.**.**'); // server address to connect to
if (!$sftp->login('***', '***')) { // server login details
exit('Login Failed');
}
echo $sftp->pwd();
$sftp->put($image, $image_contents); // upload a file $image with the image contents.
?>
作業SSHを取得できませんでしたが、うまくいけば、これは、誰かを助けます将来は:)
こんにちはsymcbean、私はこれを見てきましたが、私は何をすべきか理解するのに苦労しています。これまでPHPスクリプトと同じディレクトリにphpseclibファイルをダウンロードしてから、include( '/ Net/SSH2.php')を追加しました。スクリプトファイルに追加します。私もopensslをダウンロードしましたが、どうしたらいいのかわかりません、どうか説明してください。ありがとう –
私はphpinfo()を行い、opensslが既に有効になっていると言います。私が得ているエラーは '未定義の関数ssh2_connect()'を呼び出すことです、それは間違ってphpseclibファイルをインストールしたことを意味しますか? –
これはssh2 PECLがインストールされていないことを意味します。どのようにPHPを使用しているのか、どのOSを実行しているのか、そしてPHPをどこから入手したのかによって、gettnigについてどう思いますか? – symcbean