是否可以使用SFTP linux命令,使用php exec()或system()函数?
我试试这个:
exec('sftp '.$user.'@'.$server.' && '.$pass.' && get '.$path1.' '.$path2.');
但它不起作用。因为登录而至少猜猜)
还尝试拆分高管,仍然没用:
exec('sftp root@'.$server);
exec($pass);
exec('get '.$path1.' '.$path2);
可能有内联命令或其他语法吗?
是的,我想使用SFTP,不,我不想使用库。
此外,如果有一些方法可以使用特殊的bash或etc文件,我可以用exec()运行它也会很好。
答案 0 :(得分:1)
解决方案是:
system('sshpass -p '.$pass.' sftp -o StrictHostKeyChecking=no root@'.$server.':'.$path.' '.$path, $D);