我如何让shell_exec函数在主目录中运行?

问题描述

我有一个在Pi4上的Apache上运行的PHP脚本

<?PHP
chdir('/')
echo shell_exec('sftp User@localhost')
?>

代码不显示或不执行任何操作。我怀疑这与www-data权限有关

任何人都知道如何通过shell_exec运行sftp客户端? 谢谢

解决方法

您可以使用ssh2_sftp,如下所示:

$connection = ssh2_connect('localhost',22);
ssh2_auth_password($connection,'username','password');
$sftp = ssh2_sftp($connection);