html - 如何在我的 perl 程序中访问其他 perl 程序的变量

标签 html perl cgi

我有三个不同的 Perl 程序。我想访问其他两个 Perl 程序中第一个程序中存在的变量的值。

我的第一个 Perl 程序如下所示:

#!/usr/bin/perl
print "Content-Type: text/html; charset=utf-8\n\n";

use CGI;
use Cwd;
use utf8;
$q=new CGI;
$a=$q->param('file');
#chomp($a);
my $ftpname="$a";

这个程序从 HTML 程序的文本中获取值(value)。我需要我的其他 Perl 程序中 $ftpname 变量的值。我该怎么做?

最佳答案

可以有不止一种方法来解决您的问题。

  1. 您可以将 $a 的值保存在一个文本文件中,然后在您的其他两个程序中读取该文本文件。
  2. 您可以创建一个模块,其中包含对$a 的值进行操作的函数。然后您可以使用 $a 作为参数调用正确的 moduleName::functionName。一个简单的入门教程是 here .
  3. 如果你无论如何都想共享变量,你可以有一个模块作为某种带有变量声明的头文件(使用 our 关键字和/或导出),然后这个模块在所有其他 perl 脚本中 used 并且该变量随处可见。参见 this answer .有关变量范围的更多帮助,您可以阅读此引用资料:Coping with Scoping

关于html - 如何在我的 perl 程序中访问其他 perl 程序的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22578816/

相关文章:

javascript - AWS Beanstalk 使用 perl 脚本运行 web 应用程序

perl - Mojo::useragent SSL 失败

linux - 结束 perl 脚本而不等待系统调用返回

html - 需要有关使用 C 编写 CGI 脚本的帮助

python - 如何在网站上显示实时 python 脚本输出?

html - chrome 的定位问题

javascript - HTML 中的设置菜单

javascript - 子菜单部分显示

Linux 无法识别 perl shebang

c# - 将 </LI> 结束标记添加到字符串中的每个 REGEX 匹配项