PHP shell_exec Net Use Output

时间:2014-08-28 16:40:28

标签: php output shell-exec net-use

我有以下php命令:

  1. $ shellOutput = shell_exec('net use');
  2. 我收到以下输出:

    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

3 个答案:

答案 0 :(得分:1)

看起来好像是返回最后一行,请使用var_dump($shellOutput)并复制并粘贴结果

答案 1 :(得分:0)

执行var_dump后,返回的值为

Status  Local   Remote      Network

OK      S:      \\srv\dataS     Microsoft Windows Network

答案 2 :(得分:0)

shell_execute 应该将完整输出作为字符串返回,请确保 exec

  1. 确保运行代码的用户(apache,www-data,httpd等)具有连接所有网络驱动程序的正确权限。
  2. 请问,请告诉我你想要达到的目标?
  3. 不幸的是,我没有Windows环境,也无法测试Windows命令。然而; Linux命令按预期工作, shell_exec (以字符串形式输出)

    请告诉我