按块读取CGI.PM文件



我们有一个文件,从HTML表单发送到CGI(perl)脚本。我们知道,通过CGI.PM来自HTML的文件被分页到磁盘上(作为RAM的替代方案)。在这种情况下,我有一个问题:是否可以将内存中的文件分块读取到CGI脚本中(比如数组中)?我们的代码尽可能简单:

#!/usr/bin/perl
use strict;
use warnings;
use CGI;
use CGI::Carp qw ( fatalsToBrowser );
my $q = new CGI;
my @file = $q->upload("file"); # here I think must be some while(<>) {} for reading from N byte to X byte.

如果可能的话,我还有第二个子问题:是否可以读取不同的块(比如:从开始从0到500字节,然后从1000到1500,然后从501到999字节)?谢谢!

是,使用read