我最近开始使用perl(本周)。 客户端会向服务器请求一个文件,服务器必须用请求的数据创建该文件。无法使用perl创建文件(权限被拒绝)
所以我一直在尝试创建一个文件,但它拒绝许可。
现在:这是代码的一部分。我从互联网上拿走了它。
$filename = 'report.txt';
open($fh, '>', $filename) or $message="Could not open file '$filename' $!";
print $fh "My first report generated by perl\n";
close $fh;
我会继续我写的数据后,我可以使这项工作。
我使用“www-data”用户的lighttpd。我已经花了几个小时试图解决它... 此外,我使用$消息,因为我不知道如何使用“死”。当我使用“死”时,它会显示“500 - 内部服务器错误”,没有别的。
我在Ubuntu 14.04的工作
运行该脚本的用户是否具有该目录下的写入权限?而且,如果该文件已经存在,用户是否也有该文件的写权限?例如,如果您以该用户的身份登录,并且“cd”登录到该目录,那么如果您运行“touch report.txt”,它会起作用吗? –
你应该在你编写的所有代码的开始处包含'use strict;'和'use warnings''。 – bytepusher