- 论坛徽章:
- 0
|
写的程序如下:
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <string.h>
#include <error.h>
main()
{
printf("Content-type:text/html\n\n");
FILE* my_fp;
char inputbuf[1024]="cgi work!!";
int length;
int i=0;
length = strlen(inputbuf);
my_fp = fopen("tmp","w+");
if(my_fp == NULL)
{
printf("open file error!!1");
return -1;
}
printf("begin write!");
i=fwrite(inputbuf,1,length,my_fp);
fflush(my_fp);
printf("i===> %d",i);
printf("write over!");
printf("it's work!");
fclose(my_fp);
}
很简单的一个cgi,将inputbuf中的内容写到文件tmp中
tmp已经建好,权限777设置好了
在本地运行,可以正常写入,没有问题。
通过网页调用cgi就会出问题
程序都运行正常,打印信息正确,fwrite那里输出的数值也是对的
可是文件是空的,就是说,没写进去。。。
找了很久,没找到原因。。。求教啊。。。!!!
谢谢。。。。 |
|