`

php 获取 exec 的输出结果

阅读更多

原文及更多内容:http://yysource.sourceforge.net/?p=95

首先要搞清楚想获取的是 程序执行成功的结果,还是程序执行失败的结果。

貌似php中exec()函数的第二个参数返回的是程序执行成功的结果,也就是标准输出。对于程序执行失败的结果,也就是标准错误输出,是不返回的。

所以需在命令行的结果加上 2>&1,比如:"c++ test.cpp 2>&1",这样就可以在第二个参数中返回错误的结果了。

0
3
分享到:
评论

相关推荐

    PHP中如何判断exec函数执行成功?

    在PHP编程中,`exec`函数是一个非常有用的工具,它允许开发者执行系统级别的命令,并获取命令的输出。在处理复杂的任务或与操作系统交互时,如自动化脚本、部署流程或数据处理,`exec`功能尤为关键。然而,有时我们...

    PHP中exec函数和shell_exec函数的区别

    exec函数只能获取命令的最后一行输出,而shell_exec函数可以获取命令的所有输出。具体来说,当需要执行的命令返回多行结果时,如果使用exec函数,开发者只能接收到最后一行数据,这可能会导致数据丢失或处理不完全的...

    PHP获取网页的 Html源代码输出并执行

    如果你想要将PHP获取的HTML转换成JS代码,可以直接在PHP中构建这样的字符串: ```php $content = 'document.write("' . htmlspecialchars($html) . '");'; ``` 这里使用htmlspecialchars函数是为了转义HTML特殊字符...

    php实现exec函数调用ping.zip

    在PHP编程中,`exec`函数是一个非常重要的命令行接口(CLI)工具,它允许开发者在服务器上执行系统级别的命令并获取输出结果。本示例中的"php实现exec函数调用ping"着重展示了如何利用PHP的`exec`函数来执行操作系统...

    php-wget 把远程文件下载到本地服务器上。

    这会返回命令的完整输出结果。 ```php $output = shell_exec("wget http://example.com/path/to/file -O /path/on/your/server/filename.ext"); echo "Output from wget command: $output"; ``` 3. **错误处理...

    php模拟ping命令(php exec函数的使用方法)

    在这个过程中,主要利用了PHP的内置函数`exec()`,该函数允许执行外部程序并获取其输出。 `exec()`函数在PHP中是一个非常有用的工具,它能够调用系统命令并捕获其输出。在描述中提到的代码示例中,`exec()`被用来...

    PHP下通过exec获得计算机的唯一标识[CPU,网卡 MAC地址]

    本文将详细讲解如何在PHP中通过`exec`函数获取计算机的CPU和网卡MAC地址,并探讨相关的安全问题。 首先,我们来看获取CPU信息的部分。在提供的代码中,定义了一个名为`OnlyU`的函数,它尝试通过`exec`函数执行`...

    PHP获取网卡MAC地址代码.rar

    通常,这样的文件会使用PHP的系统函数,如`gethostbyname()`或者`exec()`,来执行底层操作系统命令(如在Linux上使用`ifconfig`,在Windows上使用`ipconfig`),然后解析输出结果来提取MAC地址。 在实际操作中,...

    最好的获取MAC地址的方法

    1. **使用shell_exec或exec函数**:你可以执行操作系统的命令,如`ifconfig`(在Unix/Linux系统)或`ipconfig`(在Windows系统),然后解析输出结果来提取MAC地址。例如: ```php $output = shell_exec('ifconfig ...

    浅谈PHP的exec()函数无返回值排查方法(必看)

    - passthru()函数则用于执行外部命令,直接输出结果,并且不处理命令的返回值,只处理命令的标准输出。 在排查exec()函数无返回值的问题时,除了考虑权限和使用管道命令获取错误信息外,还可以考虑这几个函数的特性...

    PHP中exec与system用法区别分析

    `exec`函数与`system`类似,也可以执行命令,但它不会直接输出结果,而是返回命令执行的最后一条输出。如果需要获取完整的命令输出,可以提供一个数组作为第二个参数,命令的每一行将被添加到该数组的末尾。函数...

    PHP获取网卡MAC地址(类及调用示例).rar

    在这个场景下,我们有一个名为"PHP获取网卡MAC地址(类及调用示例).rar"的压缩包,里面包含了一个实现此功能的PHP类和一个调用示例。 首先,让我们了解这个类`GetMacAddr.class.php`。通常,PHP通过执行底层系统命令...

    php curl获取https页面内容,不直接输出返回结果的设置方法

    使用php curl获取页面内容或提交数据, 有时候希望返回的内容作为变量储存, 而不是直接输出. 方法:设置curl的CURLOPT_RETURNTRANSFER选项为1或true. eg: $url = 'http://www.baidu.com'; $ch = curl_init(); curl_...

    PHP获取远程div内容

    以上就是使用PHP获取远程div内容的基本步骤。实际应用中,可能需要根据目标网页的具体结构和需求进行调整。同时,随着Web开发技术的发展,一些现代网站可能使用了JavaScript来动态加载内容,这种情况下,你可能需要...

    PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)

    exec函数是PHP中的一个内置函数,它可以用来执行外部程序,并且可以获取执行的输出结果。exec函数的基本语法是exec(string command[, array &output[, int &return_var]]),其中command是要执行的命令,output是可选...

    如何利用内置PHP灵活性执行外部程序.pdf

    这些函数可以用来执行外部程序并获取其输出结果。例如,以下代码将执行外部程序`ls -l`并将其输出结果显示出来: `echo exec('ls -l');` exec()函数可以接收一个参数,即要执行的命令,并将其输出结果返回。...

    php获取淘宝所有分类

    总结一下,这个“php获取淘宝所有分类”的项目主要涉及以下知识点: 1. 淘宝开放平台API的注册与认证 2. 调用API接口,包括HTTP请求的构造和签名计算 3. JSON数据的解析与处理 4. PHP中的递归函数实现 5. 数据结构的...

    PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解

    在本文中,我们将深入探讨如何使用PHP调用Microsoft SQL Server 2012中的存储过程以获取多个结果集,同时处理包含output参数的情况。这对于在Web应用程序中与数据库进行复杂交互至关重要。 首先,我们需要建立一个...

Global site tag (gtag.js) - Google Analytics