2015-11-04 82 views
0

我們有一個文件,從HTML表單發送到CGI(perl)腳本。 我們知道,通過CGI.PM將文件從HTML傳送到磁盤(作爲RAM的替代方法)。在這種情況下,我有一個問題:是否有可能通過從內存塊到CGI腳本(比如數組)來讀取文件? 我們必須儘可能簡單的代碼:從大塊CGI.PM文件中讀取

#!/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個字節?謝謝!

+0

當我看到「CGI .PM「,我發現自己想知道你是否使用VMS或DOS。 – tjd

+0

@tjd當我看到你的評論時,我發現自己想知道什麼是VMS和DOS(除非你的意思是DOS作爲操作系統)?請你好好解釋一下嗎?謝謝! – Arsenii

+0

VMS和DOS是兩個使用嚴格大寫文件名的操作系統。在大多數其他操作系統中,文件名將是「CGI.pm」。 – tjd

回答

1

是,通過read

+0

謝謝! ikegami,一如既往))偉大的東西! – Arsenii