好的,我有这条线,
$ssh->exec('cd E:\\Titan\ Torque\\Jobs');
现在我如何使用双斜线?我的意思是我需要发送2个斜杠而不是命令:
cd E:\\Titan\ Torque\\Jobs
我需要执行的是什么。
P.S。 ssh服务器在windows上运行,这个命令在putty中运行正常,但PHP正在将其剥离到:
cd E:\Titan\ Torque\Jobs
任何帮助将不胜感激。
答案 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\
如果您感到好奇,单个反斜杠的工作原因是因为\
不是一个特殊的转义序列,所以它会逐字地放入结果字符串中。