gpt4 book ai didi

perl - 无法将http请求 header 写入perl中的文件

转载 作者:可可西里 更新时间:2023-11-01 16:26:54 26 4
gpt4 key购买 nike

我正在尝试将请求中的 http header 写入文件。单独执行的 perl 脚本运行良好并写入文件。但是当我从 http 请求调用脚本时,我收到 http 500 错误并且错误日志说..'无法打开文件'我评论了脚本中的“打开文件”行,当从浏览器调用时它工作得很好。请告诉我我在这里做错了什么?下面是代码:

#!/usr/bin/perl  
use CGI qw(:standard);
use strict;
use warnings;
use Carp;
use LWP::Simple;
my $query = CGI->new;
my $file = '/home/suresh/clientrequest.txt';
chmod 644, $file;
sleep(1);
open my $flh, '+>>', "$file" or die "Cannot open file";
$flh->autoflush();
# Read the data here
print $flh my @keywords = $query->keywords;
print $flh $query->header(-domain=>'testdomain');
print $flh my @names= $query->param;
close $flh;
print header;
print start_html("Welcome");
print $ENV{QUERY_STRING};
print end_html;

最佳答案

apache 用户没有对该文件的写入权限。

要获得更好的错误消息,请更改此行:

open my $flh, '+>>', "$file" or die "Cannot open file"; 

open my $flh, '+>>', "$file" or die "Cannot open file '$file': $!"; 

关于perl - 无法将http请求 header 写入perl中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19006180/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com