用 CGI 在 perl 中读取文件?

Posted

技术标签:

【中文标题】用 CGI 在 perl 中读取文件?【英文标题】:Reading a file in perl with CGI? 【发布时间】:2021-07-10 04:11:55 【问题描述】:

该代码应该在 perl 中读取文件,但应该使用 CGI 进行修改。我查看了几个教程,并认为它是文件路径,但无法使其正常工作。有任何想法吗?我是 CGI 和 perl 的新手。试图通过 html 运行它。

#!/usr/bin/perl
use warnings;
use strict;

my $filename = '/home/cisstudent/test.txt';
open(FH, '<', $filename) or die $!;
print("File $filename opened successfully!\n");
close(FH);

【问题讨论】:

请将您的文件移动到html目录下并更改文件的权限。 ***.com/questions/25714341/… 文件真的在/home目录的根目录下吗?通常它会在/home/username 下。另外,您是否打印了任何错误? 【参考方案1】:

您发布的代码的第一行不正确 - 应该是 #!/usr/bin/perl - /usr,而不是 /user

如果这不能修复脚本(或者它只是帖子中的错字,而不是您的实际代码),那么您需要提供其他详细信息,例如您如何运行脚本和当您尝试运行它时收到的错误消息。

【讨论】:

我在html目录下有测试文件,并且已经更正了文件名,但是在运行内部服务器错误的cgi文件时仍然报错。 @krappold 好的,在这种情况下,“您需要提供其他详细信息,例如您如何运行脚本以及尝试运行它时收到的错误消息。 ”如果您的网络服务器报告“内部服务器错误”,则可以在错误日志文件中找到实际的错误消息。

以上是关于用 CGI 在 perl 中读取文件?的主要内容,如果未能解决你的问题,请参考以下文章

perl打开读取文件(open)

分析超时的 Perl CGI 脚本

用Perl读取Excel文件,Spreadsheet::Read.pm库介绍

PERL:用破折号读取社会保障号的正则表达式

在 Perl 中打开和读取文件的最佳方法是啥?

Perl 中的简单文件读取