命令行zip(wamp / windows / php)

KPXD

我是php和SO社区的新手。

我在:-Windows -Wamp

我最近的问题是制作一个受密码保护的zip以便下载。如您所知,Ziparchive不允许制作受密码保护的zip,而setpassword函数仅用于解密。

因此,我听说我可以通过命令行执行此操作,但是老实说,我exec()在命令行中了解的唯一内容是php将执行zip.exe和密码保护文件。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

因此,请问在我的情况下(Windows / Wamp),使此“命令行”工作的步骤是什么?

这是我的脚本:

<?php
$ZipN='zip.zip';
$Zip = new ZipArchive();
//File path
$file_path=$_SERVER['DOCUMENT_ROOT'].'/PF/';


function zipFilesAndDownload($ZipN,$Zip,$file_path){
    if ($Zip->open($ZipN, ZIPARCHIVE::CREATE )!==TRUE) {
        exit("cannot open <$ZipN>\n");
    }
$Zip->addFromString("testfilephp.txt", "#1 This is a test string added as testfilephp.txt.\n");
$Zip->close();

//Password protect Not working !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
exec("zip -P password $file_path.$ZipN $ZipN");

    //then send the headers to foce download the Zip file
    header("Content-type: application/zip"); 
    header("Content-Disposition: attachment; filename=$ZipN");
    header("Content-length: " . filesize($ZipN));
    header("Pragma: no-cache"); 
    header("Expires: 0"); 
    readfile("$ZipN");

    // Delete the files from the server, even if the user cancels the download
    ignore_user_abort(true);

    unlink($file_path.$ZipN);
    exit;
}

zipFilesAndDownload($ZipN,$Zip,$file_path);
?>

谢谢

紊乱

7-zip有一个令人惊奇的基于命令行的zip实用程序,它支持密码(-p切换)。在此处获取(获取独立命令行的Extra版本)。以下是其命令行用法的一些示例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Wamp和命令行Windows中的PHP版本不兼容

来自分类Dev

从Windows命令行CMD触发php脚本

来自分类Dev

Windows命令行

来自分类Dev

在Windows命令行中将文件移动到.zip存档

来自分类Dev

从Windows 7中的php命令行脚本复制到剪贴板

来自分类Dev

如何从Windows命令行执行外部PHP文件(bat文件)

来自分类Dev

如何在PHP中处理命令行脚本的路径(Windows)?

来自分类Dev

Windows上带有MAMP的命令行上的PHP版本

来自分类Dev

Windows命令行排序

来自分类Dev

Windows为什么没有命令行zip命令?

来自分类Dev

Windows命令行中的DIR命令

来自分类Dev

Windows命令行别名命令

来自分类Dev

Windows命令行中的ipython

来自分类Dev

为Windows命令行下载ant

来自分类Dev

在Windows命令行中运行JavaScript

来自分类Dev

Windows命令行GIT密码提示

来自分类Dev

Windows命令行中的自己的calc

来自分类Dev

从Windows命令行运行tsc

来自分类Dev

在Windows命令行中漂亮打印

来自分类Dev

命令行Windows 7问题

来自分类Dev

从Windows 7命令行打印

来自分类Dev

Windows Explorer 7命令行

来自分类Dev

从Windows命令行计划作业?

来自分类Dev

在Windows命令行上搜索目录

来自分类Dev

在Windows命令行中使用管道

来自分类Dev

为Windows命令行下载ant

来自分类Dev

Windows打开端口命令行

来自分类Dev

Windows命令行,自动完成路径

来自分类Dev

Windows注销用户命令行