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;
}
當我執行這個,什麼都不會發生。任何幫助將不勝感激。
瞭解構建你的代碼例程和庫調用。加載庫並調用其中的特定子例程,而不是運行整個程序。 – daxim
檢查服務器訪問日誌和錯誤日誌。 – michael501
這裏.pm文件的要點是什麼?在我看來,你的.cgi程序正在成爲解決問題的完整解決方案。 –