我正在使用perl將文件上傳到服務器,然後解析它以獲取信息。該頁面是CGI腳本,我使用的Perl模塊
使用perl從路徑中提取文件名(IE8瀏覽器)
use File::Basename;
我的服務器端代碼:
my $path = $cgi->param('filename');
my $filename = basename($path);
if ($filename) {
if ($filename =~ /.csv/i) {do nothing;}
else {
$error = 'please upload a csv file';
push @error, $error;
}
}
我已經嘗試了一切,代碼運行正常在Chrome,Safari, Firefox,但是當我在IE8上測試它時。文件名稱更改爲完整的路徑名稱。所以例如C:/meetup/sf/perl.csv是完整的路徑。在CSF中,文件名顯示爲perl.csv,但在IE8中顯示爲:C:/meetup/sf/perl.csv
有人可以幫助我找出正確的方法來獲取文件名它在所有瀏覽器中正確顯示。
感謝,
Parik
'/ .csz/i'應該是'/ \財稅字\ Z/i',我不知道。看看爲什麼即使你有完整的路徑也不能使用它。 – ikegami