3
我有一個CGI腳本,只是捆綁了XML文件轉換成一個zip下載下面的代碼:perl的水珠在Windows匹配的文件VS Linux的
my $obj = Archive::Zip->new();
foreach my $xml_file (glob(File::Spec->catfile($in_path,"*.xml")))
{
$obj->addFile($xml_file);
}
$obj->writeToFileNamed($zipfile_name);
能正常工作的單元測試,當我運行在Linux上,但在Windows安裝時,我得到:
Can't call method "desiredCompressionLevel" on an undefined value at /usr/share/perl5/Archive/Zip/Archive.pm line 249.
在這兩種情況下,它可以在Linux下的單元測試正常,但在Windows上安裝時失敗(有中應該是這樣的目錄XML文件已接...)。
Windows路徑中是否有空格? – choroba
@ikegami,你說得對。當我運行該測試時,我一次改變了兩件事。 if定義沒有區別 –