如何使用zip命令行设置密码到文件?

时间:2014-01-15 04:19:19

标签: php passwords zip

我正在尝试为我创建的文件设置密码。但我现在使用的代码不起作用。有人可以帮帮我吗?

这是我目前的代码:

public function download_package_end (){
    $form = $this->getUserData();

    $end = "
</download>";


    file_put_contents('download.xml', $end, FILE_APPEND);
    echo shell_exec(`zip -P pass test.zip download.xml`);
    $files = array(
            'download.xml',
            'script_.xml',

        );

        $zip = new ZipArchive();
        $zip_name = "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);
        }
        echo shell_exec(`zip -P pass test.zip $files`);
        $zip->close();


    $DAO = $this->getDAO('DAO');
    return $this->status(0,true,'select.success',$DAO->query('download_package_end',$form));

}

1 个答案:

答案 0 :(得分:1)

你正在将shell_exec与反引号结合起来,这没有任何意义。使用其中一个 - 它们是等价的。之一:

echo shell_exec("zip -P pass test.zip download.xml")

echo `zip -P pass test.zip download.xml`