2013-07-02 62 views
0

在我的.pm文件中,我使用內容類型爲text/html來編寫網頁的源代碼。我還需要編寫下載代碼,爲此我需要將我的內容類型指定爲「Content-Type:application/x-download」。我試過在我的.pm文件中有這個,但瀏覽器變得困惑,並且在網站上正確地打印了上面的引用行。所以,我將在單獨的.cgi文件中編寫下面的下載代碼。現在,我需要從.pm文件中調用該.cgi文件,並且還需要將參數傳遞給.cgi文件。請幫助?我曾嘗試是:如何從.pm文件調用.cgi文件來運行?

的.pm文件:

... 
system('downloadscript.cgi', $fileholder); 
... 

的CGI文件:

#!/usr/bin/perl 
use strict; 
use warnings; 
use CGI ':standard'; 
use CGI::Carp qw(fatalsToBrowser); 

my $ID = "sample.txt"; 
my $fileholder = shift; 

if ($ID eq '') { 
print "Content-type: text/html\n\n"; 
print "You must specify a file to download."; 
} else { 
print "Content-Type:application/x-download\n"; 
print "Content-Disposition:attachment;filename=$ID\n\n"; 
print $fileholder; 
} 

當我執行這個,什麼都不會發生。任何幫助將不勝感激。

+2

瞭解構建你的代碼例程和庫調用。加載庫並調用其中的特定子例程,而不是運行整個程序。 – daxim

+1

檢查服務器訪問日誌和錯誤日誌。 – michael501

+0

這裏.pm文件的要點是什麼?在我看來,你的.cgi程序正在成爲解決問題的完整解決方案。 –

回答

0

調用的.pm文件犯規幫助CGI文件,創建的.pm文件的包裝,並在CGI文件