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

标签 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));

}

最佳答案

您将 shell_exec 与反引号结合起来,这是没有意义的。使用其中之一——它们是等效的。要么:

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

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

关于php - 如何使用 zip 命令行设置文件密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21129047/

相关文章:

ios - 密码保护 iPhone 应用程序

passwords - 在 CouchDB _user 数据库中更改用户名和密码

c++ - 具有公共(public)领域许可的最佳 zip 库

c++ - 使用 libzip 从 .zip 获取文件(文本除外)

macos - 如何创建与 Finder 的 "Compress"菜单项格式相同的 zip 文件?

php在多列mysql中搜索

php - 列出分组在一起的 mysql 数据并显示每组的 num_rows

PHP 查询根据用户名的首字母从数据库获取结果

php - 单个文件中 PHP 类扩展的顺序

java - 英语和阿拉伯语组合的正则表达式