【PHP在线压缩zip的函数代码】教程文章相关的互联网学习教程文章

php-使用流包装器在zip归档文件中创建文件【代码】

我想在PHP中使用一个zip流包装器来创建zip文件或在zip归档文件中添加文件.这是我的例子:<?php echo file_get_contents('zip://file.zip#existing_file.txt'); file_put_contents('zip://file.zip#new_file.txt', 'Trying to put some stuff here...'); echo file_get_contents('zip://file.zip#new_file.txt');这段代码为我提供了以下输出:$php test.php Hey, I'm an existing text in a file in a zip archive !Warning: file_...

PHP-作曲家要求ext-zip失败【代码】

PHPStorm告诉我,我需要作曲家需要ext-zip,但是,该命令失败了… PHPStorm说我发出的命令是composer require ext-zip结果是Your requirements could not be resolved to an installable set of packages.和Installation failed, reverting ./composer.json to its original content.解决方法:解决方案#1-将ext-zip添加到composer.json的必需部分:{"require" : {"ext-zip": "*"} }解决方案#2-安装php-zip扩展名: 视窗: 在您的php.i...

php – 上传zip和rar文件无法在codeigniter中运行【代码】

我为允许的类型创建的设置:$config['allowed_types'] = 'doc|docx|pdf|xls|xlsx|rtf|txt|rar|zip';在我的mine.php'zip' => array('application/x-zip', 'application/zip', 'application/x-zip-compressed','application/force-download'),'rar' => array('application/x-rar', 'application/rar','application/x-rar-compressed','application/force-download'),这是我已配置的所有内容,但是当我执行zip或rar上传时,它会显示错...

使用PHP打开和创建受密码保护的zip文件【代码】

我找到了以下两个命令来分别创建和打开受密码保护的zip文件.然而,我想知道是否可以在纯PHP中执行此操作echo system('zip -P password file.zip file.txt'); echo shell_exec('unzip -P password file.zip');解决方法:您可以使用某些库(如PclZip)创建简单文件zip,但不能使用密码创建zip.

如何从PHP应用程序中提取受密码保护的.zip文件?【代码】

如何从PHP应用程序中提取受密码保护的.zip文件?解决方法:你可以使用它(假设你的服务器有“正确”的os :-))echo shell_exec('unzip -P password file.zip');

php – 将zip文件解压缩到文件夹的根目录?【代码】

我有一个zip文件上传到服务器进行自动提取. zip文件结构如下:/zip_file.zip/folder1/image1.jpg /zip_file.zip/folder1/image2.jpg /zip_file.zip/folder1/image3.jpg目前我有这个功能来提取所有扩展为jpg的文件:$zip = new ZipArchive();if( $zip->open($file_path) ){$files = array();for( $i = 0; $i < $zip->numFiles; $i++){$entry = $zip->statIndex($i);// is it an image? if( $entry['size'] > 0 && preg_match('#\.(...

PHP在创建大型.zip文件时中止

我的php脚本使用ZipArchive()运行在CentOS 5.6和PHP 5.2.12上,并成功创建了超过1.6Gb的.zip文件,但没有更大的2GB或更大的存档 – PHP中止没有明显的错误. PHP错误日志或stderr中没有任何内容.该脚本正在cmd行执行,而不是以交互方式执行. 该脚本运行大约8分钟,临时存档增长,在检查文件大小时,最后一个列表显示tmp文件大小为2120011776,然后tmp文件消失,PHP脚本通过逻辑运行并在存档创建后执行代码. 由于某种原因,顶部显示CPU仍然处...

php – 打开文件,写入文件,将文件保存为zip并流式传输给用户下载【代码】

我想如果有人可以给我一些关于创建这个脚本的建议,我将添加到下面的现有插件(参见下面的代码)脚本中. 所以我现在拥有(使用下面的脚本)是一种向wordpress站点插入一组预定义的默认值的方法.我想要添加的是一个辅助工具,由一个按钮或链接激活,只读取“复制设置”,它将获取站点的现有设置(sb2_options),将其写入文件,然后打包生成的文件,以及原始文件到一个新的zip文件,该文件基本上成为原始插件的自定义副本,以便在另一个站点中使用....

PHP Zip 3小文本文件并强行下载【代码】

我的网站根据用户信息编写3个小文本文件,然后将这3个文件显示为必须“右键单击”并保存到桌面的链接. 我想保留它,但也以某种方式提供了一种方法来压缩这3个小文件并强制下载.我也不想将zip文件保存在服务器上.可以这样做,怎么做? 谢谢!解决方法:对于强制下载,您需要先发送文件头.header('content-type: application/zip'); header('content-disposition: inline; filename=YOUR_ZIP_FILE_NAME_HERE.ZIP"');对于压缩,你想要使用一...

php – 打开下载的zip文件创建cpgz文件?【代码】

如果我为一个zip文件的url创建一个链接的href并单击该链接,我的zip文件会被下载并打开它获取我期望的内容. 这是HTML:<a href="http://mysite.com/uploads/my-archive.zip">download zip</a>问题是我想指向我的应用程序的链接,以便我可以确定用户是否有权访问此zip文件. 所以我希望我的HTML是这样的:<a href="/canDownload">download zip</a> 和我的PHP for / canDownload页面://business logic to determine if user can downlo...

如何使用PHP创建ZIP文件并在用户下载后删除它?

我需要从其他网站下载图像到我的服务器.使用这些图像创建ZIP文件.自动开始下载创建的ZIP文件.下载完成后,应从我的服务器中删除ZIP文件和图像. 而不是自动下载,下载链接也没关系.但其他逻辑仍然相同.解决方法:那么,您必须首先使用ZipArchive类创建zip文件. 然后,发送: >正确的标题,向浏览器指示它应该下载一些拉链 – 见标题() – 该手册的页面上有一个例子应该有帮助> zip文件的内容,使用readfile() 最后,使用unlink()从服务器中删...

php – 将zip文件发送到浏览器/强制直接下载【代码】

我用php zip(http://php.net/manual/de/book.zip.php)创建了一个zip文件 现在我必须将它发送到浏览器/强制下载它.解决方法: <?php// or however you get the path$yourfile = "/path/to/some_file.zip";$file_name = basename($yourfile);header("Content-Type: application/zip");header("Content-Disposition: attachment; filename=$file_name");header("Content-Length: " . filesize($yourfile));readfile($yourfile);exit; ?...

下载.zip文件运行损坏的文件php【代码】

我正试图强制下载受保护的zip文件(我不希望人们在没有先登录的情况下访问它. 我有为登录创建的功能等,但我遇到了下载文件损坏的问题. 这是我的代码:$file='../downloads/'.$filename; header("Content-type: application/zip;\n"); header("Content-Transfer-Encoding: Binary"); header("Content-length: ".filesize($file).";\n"); header("Content-disposition: attachment; filename=\"".basename($file)."\""); readfile("$f...

PHP – zip文件子目录中文件的file_get_contents()【代码】

我有一个.zip文件,里面有多个子目录和文件.如何使用file_get_contents()来获取zip文件的一个子目录中的文件内容?解决方法:如果您已安装Zip扩展程序,则应已注册zip:// compression wrapper.请尝试以下操作:$result = file_get_contents('zip://path_to_my.zip#subDir/foo.txt');

php – 避免使用zip文件内容的绝对路径名【代码】

我在用PHP写作.我有以下代码:$folder_to_zip = "/var/www/html/zip/folder"; $zip_file_location = "/var/www/html/zip/archive.zip"; $exec = "zip -r $zip_file_location '$folder_to_zip'";exec($exec);我希望将zip文件存储在/var/www/html/zip/archive.zip中,但是当我打开该zip文件时,整个服务器路径都在zip文件中.如何编写此代码以使服务器路径不在zip文件中? 运行此命令的脚本不在同一目录中.它位于/var/www/html/zipfold...