Linux下C/C++代码调用PHP代码

php中文网
发布: 2016-06-23 13:44:04
原创
1267人浏览过

    linux下c/c++代码可以通过popen系统函数调用php代码并通过fgets函数获取php代码echo输出的字符串。

立即学习PHP免费学习笔记(深入)”;

代码小浣熊
代码小浣熊

代码小浣熊是基于商汤大语言模型的软件智能研发助手,覆盖软件需求分析、架构设计、代码编写、软件测试等环节

代码小浣熊 51
查看详情 代码小浣熊
//main.c	char 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;
登录后复制

立即学习PHP免费学习笔记(深入)”;

    其中,cmd的“1234”是传递给php文件的参数。PHP代码中,可以和普通的C语言中的main函数一样,通过argc和argv这2个参数来获取这个参数“1234”。

立即学习PHP免费学习笔记(深入)”;

// /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文件的错误。

立即学习PHP免费学习笔记(深入)”;




c++速学教程(入门到精通)
c++速学教程(入门到精通)

c++怎么学习?c++怎么入门?c++在哪学?c++怎么学才快?不用担心,这里为大家提供了c++速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号