首页 > 解决方案 > 如何让 shell_exec 函数在主目录中运行?

问题描述

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

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

此代码不显示或不做任何事情。我怀疑它与 www-data 权限有关

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

标签: phplinuxapachesftpshell-exec

解决方案


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

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

推荐阅读