您的位置:首页 > 运维架构 > Linux

php执行linux可执行文件

2014-11-23 08:48 134 查看
在同一目录下创建一个hello.c

内容为

#include <stdio.h>
int main()
{
printf("hello world!");
return 0;
}


然后执行gcc hello.c
会生成a.out文件,把他改名字为test,然后记得修改文件执行权限.

创建一个php文件,文件如下

<?php
echo "ok";
system("./test");
?>


结果如下图



php给我们提供了system(),exec(),passthru()这三个函数来调用外部的命令.虽然这三个命令都能执行linux系统的shell命令,但是其实他们是有区别的: system() 输出并返回最后一行shell结果。 exec() 不输出结果,返回最后一行shell结果,所有结果可以保存到一个返回的数组里面。 passthru() 只调用命令,把命令的运行结果原样地直接输出到标准输出设备上。 相同点:都可以获得命令执行的状态码例子:system("/usr/local/bin/webalizer/webalizer");
-----来自http://wolf123.blog.163.com/blog/static/17505429820108711314493/的编辑
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: