我知道文件名在 perl 脚本中可以是可变的。同样适用于 cgi-perl 脚本。因为当我在 open 语句中使用变量时,我收到错误 No such file or directory。但是当我直接提到文件的路径时打开以供阅读。这些变量是从表单传递的。正确传递的值不为空(通过打印变量进行检查)。
例子:
$dir=abc;
$file=file1;
open (FILE, '/var/www/cgi-bin/$dir/$file')
or print "file cannot be opened $!\n";
错误:
file cannot be opened no such file or directory
.