PHP shell_exec网络使用输出

问题描述 投票:0回答:1

我有以下php命令:

  1. $ shellOutput = shell_exec('net use');

我收到以下输出:

Status  Local   Remote      Network

OK            S:    \\srv\dataS     Microsoft Windows Network

当我在cmd窗口中运行net use时,我收到以下输出

 Status Local   Remote      Network

 OK           L:    \\srv\dataL Microsoft Windows Network
 OK           M:    \\srv\dataM Microsoft Windows Network
 OK           P:    \\srv\dataP Microsoft Windows Network
 OK           R:    \\srv\dataR Microsoft Windows Network
 OK           S:    \\srv\dataS Microsoft Windows Network

应该显示所有映射的网络驱动器,还是PHP限制返回的驱动器数量?

如果命令应该返回多个网络驱动器,请提供简短示例,说明谁可以返回多行。

TIA


执行完var_dump之后,返回的值是

Status  Local   Remote      Network

OK      S:      \\srv\dataS     Microsoft Windows Network
php output shell-exec net-use
1个回答
0
投票

shell_execute应该以字符串形式返回完整的输出,请确保您不是使用exec

  1. 请确保运行代码(apache,www-data,httpd等)的用户具有连接所有网络驱动程序的正确权限。
  2. 请您让我知道您要达到什么目标?

很遗憾,我没有Windows环境,无法测试Windows命令。然而; Linux命令可与shell_exec(以字符串形式输出)

一起正常工作

请让我知道

© www.soinside.com 2019 - 2024. All rights reserved.