PDA

View Full Version : ارتباط با مفسر پی اچ پی و دریافت نتیجه آن



rastegar.amir3
جمعه 05 دی 1393, 17:48 عصر
سلام. در توزیع ابونتو مفسر پی اچ پی رو نصب کردم . یه برنامه با کیوتی دارم که می خوام با فشردن یک کلید یک فایل پی اچ پی به مفسر ارسال بشه و نتیجه ی اون رو نمایش بده...
مدتی هست که می گردم ولی تا به حال فایده ای نداشته...
از اساتید اگه راه ساده ای هست که لازم به ریختن در فایل ثانویه و ... نباشه لطف کنید راهنمایی کنید.
بسیار ممنون.

rahnema1
جمعه 05 دی 1393, 22:07 عصر
سلام
می تونید از pipe استفاده کنید

#include <stdio.h>

void php_call(char* readbuf, char * command)
{
FILE *pipein_fp;
if (( pipein_fp = popen(command, "r")) == NULL)
{
perror("popen");
return;
}
int ch;
int pos = 0;
while((ch = fgetc(pipein_fp)) != EOF)
{
readbuf[pos++] = ch;
}
pclose(pipein_fp);
}
int main()
{
char readbuf[800]={};
php_call(readbuf, "php test.php");
printf("%s", readbuf);
}

توضیحات لازم را در اینجا مطالعه کنید
http://tldp.org/LDP/lpg/node12.html