我正在尝试将变量从c ++应用程序传递到php脚本,而PHP脚本又会查询sql数据库并向c ++应用程序提供信息。我想出了如何将字符串从PHP脚本传递到c ++应用程序,但我无法将初始参数从应用程序传递到php脚本。现在我通过以下方式调用脚本:
int main()
{
FILE *p = _popen("C:/xampp/php/php E:/phpFiles/phpTest.php","r");
char buffer[1024];
char *line_p = fgets(buffer,sizeof(buffer),p);
_pclose(p);
cout << line_p;
}
,它可以从php获取数据但不允许发送任何内容。我有很多c ++经验,但在PHP方面我是一个新手。当我打电话给phpTest.php
时,我觉得我应该能够添加一些参数,我只是不确定如何。
提前致谢
答案 0 :(得分:4)
使用PHP CLI时,您可以通过在文件调用后添加参数将参数传递给脚本,并以空格分隔:php /path/to/script.php arg1 arg2
在PHP脚本中,您可以使用$argv
数组来访问提供的参数。
<强>的script.php:强>
<?php
print_r($argv);
# Output:
Array
(
[0] => .\script.php
[1] => arg1
[2] => arg2
)
请注意:$argv[0]
始终是您正在呼叫的文件的名称。您提供的参数将从$argv[1]
开始。