按块读取 CGI.PM 文件
Reading from CGI.PM file by chunks
我们有一个文件,从 HTML 表单发送到 CGI (perl) 脚本。
我们知道,来自 HTML 通过 CGI.PM 的文件被分页到磁盘上(作为 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
。
我们有一个文件,从 HTML 表单发送到 CGI (perl) 脚本。 我们知道,来自 HTML 通过 CGI.PM 的文件被分页到磁盘上(作为 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
。