我有一个问题,我在Linux服务器上安装'Archive_Zip 0.1.1',但是当我尝试运行脚本来创buildzip文件,它给了致命的错误“ 致命的错误:类'ZipArchive'中找不到— ”在那里我把代码 $zip = new ZipArchive; var_dump($zip); $res = $zip->open($filename, ZipArchive::OVERWRITE); if($res !== TRUE){ echo 'Error: Unable to create zip file'; exit; } if(is_file($src)){ $zip->addFile($src); }else{ //echo "<br>".dirname(__FILE__).$src;//'/install1'; if(!is_dir($src)){ $zip->close(); @unlink($filename); echo 'Error: File not found'; exit; } recurse_zip($src,$zip,$path_length); } $zip->close(); echo "<br>file name ".$filename; 但没有find类文件。 请告诉我解决scheme我该怎么做才能解决问题。 我也把php.ini文件放到脚本所在的文件夹中,但是不起作用。
我试图创build一个ZIP存档与一个简单的演示文本文件使用MemoryStream如下: using (var memoryStream = new MemoryStream()) using (var archive = new ZipArchive(memoryStream , ZipArchiveMode.Create)) { var demoFile = archive.CreateEntry("foo.txt"); using (var entryStream = demoFile.Open()) using (var streamWriter = new StreamWriter(entryStream)) { streamWriter.Write("Bar!"); } using (var fileStream = new FileStream(@"C:\Temp\test.zip", FileMode.Create)) { stream.CopyTo(fileStream); } } 如果我运行这个代码,档案文件本身被创build,但foo.txt不是。 但是,如果我直接用文件streamreplaceMemoryStream ,则会正确创build存档: using (var fileStream = new FileStream(@"C:\Temp\test.zip", FileMode.Create)) […]