【问题标题】:gcc shell command execution in phpphp中的gcc shell命令执行
【发布时间】:2014-08-14 17:04:53
【问题描述】:

以下是编写并尝试执行的php程序

<?php
$v=shell_exec("gcc");
echo "hi".$v;
?>

当我通过浏览器运行这个 php 程序时,没有输出。

但是对于以下程序,它会显示文件夹中可用文件的列表

<?php
$v=shell_exec("ls");
echo $v;
?>

即使它适用于 ifconfig、./file 和 cat 命令,但它没有考虑 gcc 或 cc。

如果我在终端 gcc 中编写命令,它会显示致命和文件丢失警告。当我运行包含 shell_exec 的 php 代码时,浏览器中必须显示相同的警告消息。但事实并非如此。

linux 服务器机器包含 gcc。

谁能解决这个问题?

【问题讨论】:

  • gcc不需要文件编译吗?
  • 它需要。我也尝试使用文件名。但是对于测试 gcc 就足够了

标签: php


【解决方案1】:

使用下面这样就可以了,实际上我们必须将标准错误重定向到标准输出,2是标准错误,1是标准输出,&只用于文件描述

<?php
$v=shell_exec("gcc 2>&1");
echo "hi".$v;
?>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-21
    • 2015-08-18
    • 1970-01-01
    • 2018-10-06
    • 1970-01-01
    • 2011-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多