PHP関数ssh2_scp_send
を使用して、あるサーバーから別のサーバーにファイルを転送しています。興味深いのは、許可を 8 進形式 (つまり 0644) で直接記述した場合、すべてが正常に機能することです。代わりにこれを逆コンマで囲むか、バリアベルを使用すると、これは機能しなくなります。
より明確にするために:これは機能します:ssh2_scp_send($conn, $localFile, $remoteFile, 0644);
動作しません:ssh2_scp_send($conn, $localFile, $remoteFile, "0644");
動作しません:$permission=0644;ssh2_scp_send($conn, $localFile, $remoteFile, $permission);
なぜこれが事実なのか、誰にも分かりますか?