0

Solaris 10 マシンからルーターにファイルを SCP するためのコードを書いています (これ以上簡単なことはありません)。コードは次のとおりです。

<?php
$src = "test.txt";
$trg = "test.txt";

echo "Connecting...\n";
$connection = ssh2_connect('myrouter',22);

echo "Authenticating...\n";
ssh2_auth_password($connection, 'mylogin', 'mypassword');

echo "Sending...\n";
ssh2_scp_send($connection, $src, $trg);
?>

これは問題なく動作しますが、リモート ファイル名が台無しになっています。

10/11/2012  10:57p                  15 'test.txt'

ファイル名が一重引用符で囲まれていることに注意してくださいtest.txt

Solaris SCP を使用すると、すべて正常に動作します。コマンドは次のとおりです。

solaris10$ scp test.txt mylogin@myrouter:test.txt

リモート ファイル名は次のようになります。

10/11/2012  11:10p                  15 test.txt

そのため、問題は PHP に限定されているようです。

誰かが同様の問題を抱えていましたか?どこから探し始めるべきですか?

リモート ファイル システムは FAT32 です。

ありがとう、PN。

4

2 に答える 2

0

このページの一番下のコメントhttp://www.php.net/manual/en/function.ssh2-scp-send.phpは、発生している可能性のある問題を示しています。

$trg完全なリモートサーバーパスに設定できますか?

$trg = "/var/www/test.txt";

また

$trg = "/test.txt";
于 2012-10-12T00:14:54.587 に答える