gpt4 book ai didi

php - 在 C 中执行和存储命令的结果

转载 作者:太空宇宙 更新时间:2023-11-04 07:40:08 24 4
gpt4 key购买 nike

我正在尝试从 C 程序测试一个 php 文件(...)

基本上我有一个文件名,我想根据 php -l 检查并存储输出以供进一步处理。

最佳答案

在这种情况下,一个简单的解决方案是将输出重定向到一个文件。然后将文件读入数组。然后您可以对该阵列进行进一步处理。

像这样(在 C 中):

system("php -l yourfile.php > myfile");
FILE *f = fopen("myfile", "rb");
fseek(f, 0, SEEK_END);
long pos = ftell(f);
fseek(f, 0, SEEK_SET);
char *array = malloc(pos);
fread(array, pos, 1, f);
fclose(f);

//your processing part here..

free(array); // free allocated memory

解决方案 #2:调用 PHP 解释器,并将输出通过管道传递给您的程序。控制台中类似于以下内容:

php -l yourfile.php | pathToYourCProgram

在上述情况下,您将从标准输入读取 PHP 的输出。您可以读取整个输入,并将其直接存储到数组中。

关于php - 在 C 中执行和存储命令的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5093327/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com