2015-09-03 34 views
0

我正在測試我的Perl代碼。我想將文件路徑作爲參數傳遞給頁面的URL。如何將文件路徑作爲參數傳遞給URL使用Perl

perl代碼完全依賴於這個文件路徑。

當我在我的Perl代碼中設置文件路徑。 (硬編碼路徑),我能夠執行Perl代碼沒有任何錯誤。這裏是變量

my $filename="\\\\sfoaepmdata.dcc.com\\folder\\data.txt"; 

如果我通過URL傳遞它,它不按預期工作。任何人都可以建議如何將URL作爲變量傳遞給URL?

這是我所做的一切嘗試someohow從URL傳輸$文件名到Perl代碼。

http://apmqa.dcc.com/cgi-bin/test/editor.pl?filename=\\\\sfoaepmdata.dcc.com\\folder\\data.txt 
http://apmqa.dcc.com/cgi-bin/test/editor.pl?filename=\\sfoaepmdata.dcc.com\folder\data.txt 
http://apmqa.dcc.com/cgi-bin/test/editor.pl?filename=//sfoaepmdata.dcc.com/folder/data.txt 
http://apmqa.dcc.com/cgi-bin/test/editor.pl?filename=////sfoaepmdata.dcc.com//folder//data.txt 
http://apmqa.dcc.com/cgi-bin/test/editor.pl?filename=file://sfoaepmdata.dcc.com/folder/data.txt 
http://apmqa.dcc.com/cgi-bin/test/editor.pl?filename=file:////sfoaepmdata.dcc.com//folder//data.txt 
http://apmqa.dcc.com/cgi-bin/test/editor.pl?filename=http:////sfoaepmdata.dcc.com//folder//data.txt 
http://apmqa.dcc.com/cgi-bin/test/editor.pl?filename=http://sfoaepmdata.dcc.com/folder/data.txt 

上面的數據可能看起來很混亂。但是請僅讀取?ffilename後的值。任何人都可以提出建議。

我也試過傳遞其他正常參數,它工作。例如, $ account = GEL;文件路徑不起作用。

http://apmqa.dcc.com/cgi-bin/test/editor.pl?account=GEL 
+0

還可以參見如示出[Perl的::舞者如何包括如在URI參數的文件路徑(http://stackoverflow.com/問題/ 17580916/perldancer-how-to-include-a-file-path-as-a-parameter-in-the-uri) –

+0

Ok @HåkonHægland。我會看看。謝謝 – Ayesha

回答

1

該解決方案非常簡單。我首先需要將用戶參數轉換爲perl,然後相應地處理它。

$filename = $cgi->param('filename'); 

通過此代碼,我們將從$ filename中的用戶獲取文件路徑,我們可以處理所需的文件。希望它能幫助別人。謝謝。

傳遞的URL參數的將下面

?filename=\\sfoaepmdata.dcc.com\folder\data.txt 
相關問題