phpseclib,使用双斜线

时间:2014-03-10 15:27:16

标签: php windows ssh phpseclib

好的,我有这条线,

$ssh->exec('cd E:\\Titan\ Torque\\Jobs');

现在我如何使用双斜线?我的意思是我需要发送2个斜杠而不是命令:

cd E:\\Titan\ Torque\\Jobs

我需要执行的是什么。

P.S。 ssh服务器在windows上运行,这个命令在putty中运行正常,但PHP正在将其剥离到:

cd E:\Titan\ Torque\Jobs

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

我认为如果你用反斜杠逃避反斜杠,它们应该可以工作。

$ssh->exec('cd E:\\\\Titan\\ Torque\\\\Jobs');

在测试中:

echo 'E\\:a thing with\slashes\\';
echo "\n";
echo 'E\\\\:a thing with\\\\slashes\\';

给出

E\:a thing with\slashes\ 
E\\:a thing with\\slashes\

如果您感到好奇,单个反斜杠的工作原因是因为\不是一个特殊的转义序列,所以它会逐字地放入结果字符串中。