2011-05-07 97 views
0

我想要一个扩展名来压缩目录里面的所有文件和子目录,但没有创建临时文件,我想要的扩展名与一个如何使用它的代码?我想php压缩类扩展来压缩目录,但没有临时文件

我有一个错误,上课的时候做一个临时文件

谢谢

+2

为什么?你遇到什么问题与临时文件有关? – 2011-05-07 12:00:29

+1

[ZipArchive](http://www.php.net/zip)class/package/extension有什么问题?你已经测试过哪些软件包/类创建临时文件?这些临时文件有什么问题? – Progman 2011-05-07 14:32:52

+0

@Programmer如果您在创建临时文件时遇到错误,则更高效的方法可能是尝试解决该问题。所有Zip库都可能以这种或那种方式尝试写入文件。你得到什么错误信息? – 2011-05-07 17:30:26

回答

0

你想http://pablotron.org/software/zipstream-php/。从文档:

1. Create the zip stream: 

    $zip = new ZipStream('example.zip'); 

2. Add one or more files to the archive: 

    # add first file 
    $data = file_get_contents('some_file.gif'); 
    $zip->add_file('some_file.gif', $data); 

    # add second file 
    $data = file_get_contents('some_file.gif'); 
    $zip->add_file('another_file.png', $data); 

3. Finish the zip stream: 

    $zip->finish(); 

我会警告你:如果你正在处理非常大的文件的zip将打破。它适用于小文件,但不是10兆字节。