是否可以使用PHP压缩文件并设置密码?

时间:2014-01-09 05:19:33

标签: php zip gzip

**编辑***

我一直很难为我的文件设置密码。我基本上只想保护要压缩成zip文件的文件。到目前为止,这是我压缩文件的代码。

我尝试使用系统('zip -P password zipfile.zip file.extension'); ,但ID似乎不起作用。

*已编辑的代码

$files = array(
            'packages/download.xml',
            'packages/script_'.date("j.n.Y").'.xml',

        );

        $zip = new ZipArchive();
        $zip_name = "packages/test.package";
        if($zip->open($zip_name, ZIPARCHIVE::CREATE)!==TRUE){
            $error .= "* Sorry ZIP creation failed at this time";
        }

        foreach($files as $file){
            $zip->addFile($file);
        }
                    system('zip -P password zipfile.zip file.extension');
                   $zip->close();

1 个答案:

答案 0 :(得分:0)

PHP内置库不支持加密。

您必须调用二进制可执行文件或绑定非标准库才能完成这项工作,这可能是一个问题,具体取决于您的网站托管位置。