我必须使用CGI C程序在服务器中保存文件,然后使用客户端访问它。如果我将文件保存在cgi-bin目录中,它可以工作但我无法使用客户端访问它,因为该目录受到保护。如果我尝试将文件保存在另一个目录中,则fopen函数无法创建该文件。
FILE *fh = fopen (filename, "wb");
工作但文件无法访问。
FILE *fh = fopen (//var//www//filename, "wb");
不工作。该目录是可写的,如果我在本地C程序上运行该语句,它就可以工作。
那么,我如何授予CGI程序写入www目录的权限?
我正在使用Ubuntu和apache。
谢谢
答案 0 :(得分:0)
权限没问题。这是C代码中的一个问题。我用
解决了这个问题snprintf(pathFile,120,"//var//www//files//%s",filename);
FILE *fh = fopen (pathFile, "wb");