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。