使用CGI将数据写入文件时遇到问题。代码如下:
#!/usr/bin/perl
use strict;
use warnings;
use CGI ":standard";
print "Content-type:text/html \n\n";
open (FILE, '>', "file.txt") or die ("Could not open the file for writing...$!");
print FILE "something";
close(FILE);
上面的代码给出了以下错误: "无法打开文件进行写入... /var/www/cgi-bin/wfile.cgi第8行的权限被拒绝。 该文件的读写权限已设置...请帮助!!!
答案 0 :(得分:2)
perl脚本将以apache / httpd /正在运行的用户身份运行。您需要确保该用户可以写入目录和文件。为什么不先尝试写/tmp/
。