php - 如何让 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);
推荐阅读
- excel - 如何循环函数VBA Excel
- django - Django 使用参数重定向到外部链接
- python - + 不支持的操作数类型:“float”和“list”
- typescript - 推断所有值的类型签名
- c# - 这是一个错误吗?或者,如何调试 2sxc ApiController?
- jython - 如何在运行时跟踪 Jython 的 Python 安装?(sys.executable 还不够)
- python - 从 Pandas 数据框列中提取产品
- python - 如何使用“\n”更改行但仍将其余元素打印在单行中
- android - `亚行外壳; ps` 未列出 Google Chrome 进程 ID
- azure - 可以邀请 Azure 政府云 AAD 租户中的来宾用户吗?