Linux下C/C++代码调用PHP代码
程序员文章站
2022-05-16 16:30:51
...
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文件的错误。
推荐阅读
-
ubuntu下VS code如何调试C++代码
-
python程序调用C/C++代码
-
php调用C代码的实现方法
-
windows和linux环境下java调用C++代码-JNI技术
-
linux下删除7天前日志的代码(php+shell)
-
linux c下log输出代码模板示例代码
-
4.C++中的函数重载,C++调用C代码,new/delete关键字,namespace(命名空间)
-
NET下编译C++代码时出现fatal error C1083: 无法打开包含文件:“iostream.h”: No such file or director
-
C++类的空指针调用成员函数的代码
-
一、Linux下C代码格式化工具indent