事情起因

主要是最近在想有什么方法可以更好的魔改php的vld扩展,想着看看能不能把opcode都输出到一个txt文件里面,到时候看也方便一点,我估计其实是有选项可以输出到文件的,但我不太熟悉vld的指令,所以看看直接从源码下手去改。

创建一个txt文件

char temp[250];
sprintf(temp, "./test.txt");

这里就是创建一个test.txt文件并且储存到temp当中,如果有不清楚C++的朋友,这里说一下temp是一个字符串。

写入文件

    char *fp_path = temp;
    FILE *fp=fopen(fp_path, "w");
    fprintf(fp, "测试输出");
    fclose(fp);

这里就是fopen打开我们之前创建的文件,然后写入一个“测试输出”,基本上可以输出了。最后一定要记得fclose掉文件流,不然的话可能会报错!这个十分重要!