如果从带有变量的 php 运行,命令将不起作用。但是,如果我从终端或不带变量的 php(exec 或 shell_exec)运行它,它就可以工作。这不起作用:
$command = 'lftp -c "open -u'.$user.','.$password.' -p xxx sftp://xx.xx.xx.xx; put -O /folder1 folder2/'.$fileName.';"';
exec($command);
var_dump(shell_exec($command)) -> 打印:NULL
这有效:
$command = 'lftp -c "open -u user,password -p 6710 sftp://xx.xx.xx.xx; put -O /folder1 folder2/file.txt;"';
exec($command);
谢谢