Linux下C/C++代码调用PHP代码
来源:互联网 发布:腾讯数据实验室 编辑:程序博客网 时间:2024/06/13 13:05
Linux下C/C++代码可以通过popen系统函数调用PHP代码并通过fgets函数获取PHP代码echo输出的字符串。
//main.cchar str[1024] = {0};char * cmd = "php /src/test/c.php 1234";FILE * stream = NULL;if ((stream = popen(cmd, "r")) == NULL){//通过popen执行PHP代码return "";}std::string ret = "";while((fgets(str, 1024, stream)) != NULL){//通过fgets获取PHP中echo输出的字符串ret += str;}pclose(stream);return ret;
其中,cmd的“1234”是传递给php文件的参数。PHP代码中,可以和普通的C语言中的main函数一样,通过argc和argv这2个参数来获取这个参数“1234”。
// /src/test/c.php<?phpinclude_once(dirname(__FILE__).'/m.php');include_once(dirname(__FILE__).'/m/SpsTable.php');if ($argc != 2){ //和C/C++的main函数一样,参数有2个,第一个是php文件名,第二个是main.c中cmd字符串中的“1234”die();}array_shift($argv);//移除第一个参数,第一个参数是php文件名$spsFileId = (int)$argv[0];PHP代码中需要注意的是,如果被调用的PHP文件有include额外的PHP文件,最好通过dirname(__FILE__)或其他方法使用PHP文件的绝对路径,否则很容易出现找不到PHP文件的错误。
0 0
- Linux下C/C++代码调用PHP代码
- PHP 调用C的代码
- php调用C代码详解
- linux平台下C语言调用python代码示例
- Linux下通过java调用C/C++代码
- Linux 下 TCP C代码
- Linux c 下代码调试
- php调用C代码的方法详解
- php调用C代码的方法详解
- php调用C代码的方法详解
- php调用C代码的方法详解
- php调用C代码的方法详解
- php调用C代码的方法详解
- c代码调用java代码
- matlab调用C代码
- C调用java代码
- C调用java代码
- java 调用C代码
- 研发部:软件工程在软件整个生命周期的位置
- collections在java中的常见用法
- 1.认识json
- [转]Qt多线程编程总结(二)——QMutex
- HTTPS握手过程
- Linux下C/C++代码调用PHP代码
- Fragment基本使用(二)
- HEVC代码追踪(十四):解码之xDecodeSlice
- Mac电脑密码忘记怎么办?
- 南充银行项目总结
- 框架选型决策分析案例(个人笔记)
- JSON 基础 + PHP 处理 JSON + Python 处理 JSON
- IndexOfAny()
- 理解cudaMalloc()的参数