当前位置:Gxlcms > PHP教程 > Linux下C/C++代码调用PHP代码

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

时间:2021-07-01 10:21:17 帮助过:19人阅读

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

//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;

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

// /src/test/c.php    PHP代码中需要注意的是,如果被调用的PHP文件有include额外的PHP文件,最好通过dirname(__FILE__)或其他方法使用PHP文件的绝对路径,否则很容易出现找不到PHP文件的错误。                    

人气教程排行