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

php – CodeIgniter zip存档,不包含文件夹【代码】

我正在尝试创建完整的站点备份,但我想从存档中排除一个文件夹. 我的目录:/application/ /backups/ >>> I dont want to archive this folder because of nested archiving. /themes/ /uploads/ .htaccess index.php尝试以下代码:$this->load->library('zip'); $this->zip->read_dir(FCPATH); $this->zip->archive(FCPATH.'backups/'.date('Y-m-d-His').'.zip');解决方法:你可以锻炼这样的东西,你永远不必手动输入你创建的新目...

在php中创建zip文件并在添加之前重命名每个文件【代码】

我使用下面的代码来创建mp3的zip.我能够成功创建zip.但是如何在制作zip之前重命名每个文件…# define file array$files = array('http://google.com/images/logo.png','http://upload.wikimedia.org/wikipedia/commons/thumb/5/53/Wikipedia-logo-en- big.png/220px-Wikipedia-logo-en-big.png');# create new zip opbject$zip = new ZipArchive();# create a temp file & open it$tmp_file = tempnam('.','');$zip->...

我如何在没有PHP提取的情况下打开zip文件中的文件【代码】

我只想制作一个可以在zip存档中打开文件的系统就像我有archive.zip在这个file.text中我想做一个课程来制作这个页面?zip.php归档= archive.zip和放大器;文件= file.text我希望这个页面向我展示file.text内容有任何想法吗?解决方法:从PHP手册:ZipArchive::getFromName().这正是您所需要的.<?php $z = new ZipArchive(); if ($z->open(dirname(__FILE__) . '/test_im.zip')) {$string = $z->getFromName("mytext.txt");echo $strin...

我可以在PHP中包含zip文件吗?【代码】

我可以在PHP中包含zip文件中的文件吗?例如,我认为我有一个zip文件 – test.zip和test.zip包含一个名为a.php的文件.现在,我想做的是下面的事情, 包括“test.zip/a.php”; 这可能吗?如果可以,任何人都可以提供我的代码片段?如果没有,还有其他任何替代方法吗?解决方法: $zip = new ZipArchive('test.zip');$tmp = tmpfile(); $metadata = stream_get_meta_data($tmp);file_put_content($metadata['uri'], $zip->getFromName('a.p...

下载zip PHP【代码】

我正在尝试获取一个zip文件(我之前不知道大小和名称),请求xml返回一个zip文件.我想下载它,但有时下载全部(约16mb)有时不下载(2mb或4mb或1mb)我不知道为什么. 这是我的代码:$ch2=curl_init(); curl_setopt($ch2, CURLOPT_URL, $this->URL); curl_setopt($ch2, CURLOPT_TIMEOUT, 5040); curl_setopt($ch2, CURLOPT_HEADER, 0); curl_setopt($ch2, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch2, CURLOPT_POST, 1); curl_setopt($ch...

zip_open();在PHP 5.2.8上未定义

我已经做了一些搜索,并没有成功找到一个充足的解决方案. 规格是:OS X 10.5与Apache / 2.2.11(Unix)mod_ssl / 2.2.11 OpenSSL / 0.9.7l DAV / 2 PHP / 5.2.8 错误:致命错误:在第18行的/includes/admin_functions.php中调用未定义的函数zip_open() 谢谢您的帮助!解决方法:检查你的phpinfo(); 函数未定义的唯一原因是扩展未正确安装.确保在运行phpinfo()页面时出现.

php – ZIP文件被IE损坏【代码】

我使用PHP循环以64k块提供ZIP文件(但任何服务器端语言都会出现问题). 使用FF获取文件时,一切都很顺利. 使用IE7获取文件时,某些位会被破坏.这导致关于错误CRC(散列)的错误消息,并且一些解压缩的文件最终被破坏. 要发送的标头如下:Expires: 0 Cache-Control: must-revalidate, post-check=0, pre-check=0 Pragma: public Content-Description: File Transfer Content-Disposition: attachment; filename="671fb8f80f5e94984c59e61c3...

PHP发送的ZIP存档已损坏【代码】

我正在使用php ZipArchive动态创建一个zip文件并将其发送回用户.我暂时将压缩文件存储在文档根目录上的文件夹中,然后将其与代码一起发回header('Content-type:application/zip'); header('Content-Disposition: inline; filename="'.("file.zip").'"'); header("Content-Transfer-Encoding: binary"); header("Content-Length:".filesize($file)); $fh = fopen($file,'rb'); fpassthru($fh);在第一次发布之后$zip->close()确保文件...

使用PHP从ZIP文件中删除空目录【代码】

PHP带来了class for ZIP file manipulation.它还允许使用addEmptyDir()创建目录并删除带有deleteName()的条目.但删除不适用于目录(空或不).有没有办法删除ZIP文件中的空文件夹(首选是buildin PHP功能)?解决方法:您需要附加一个/到目录名称.所以,像这样的工作:<?php$zip = new ZipArchive;if ($zip->open('test.zip') === TRUE) {$zip->deleteName('testDir/');$zip->close();} ?>所以,testDir /对testDir ….

php – 如何在从zip文件解压缩到特定位置之前检查文件夹是否已存在?【代码】

$zipfile = 'zipfilename'; $extractpath= 'C:\extract';$zip = new ZipArchive(); if ($zip->open($zipfile) !== TRUE) {die ("Could not open archive"); } // extract contents to destination directory $zip->extractTo($extractpath);如果已经存在,如何避免覆盖文件夹?解决方法: $extractpath = '/somewhere/someplace/'; if (is_dir($extractpath) AND file_exists($extractpath)) {// Path exists }更新Actually I want ...

PHP无法访问新创建的zip文件【代码】

我使用Laravel 5.2和Zipper来创建ZIP存档并由用户下载.我认为这个问题通常与Laravel或Zipper没有严格的关系.脚步: >用户点击链接download_all.>第一个php脚本创建存档.>接下来,相同的脚本推送创建的文件以强制用户下载. 一切听起来都很正常,但我有奇怪的行为,创建zip存档后(第2点)php / server无法看到这个新创建的文件.$filePath上的filesize和file_exists都返回false但文件存在.我不能读文件为什么? 当我将用户重定向到$filePa...

php – 在Google App Engine(GAE)中使用zip_read解压缩上传的文件

就我所知,对于用户上传的文件,CloudStorageTools :: createUploadUrl()必须将文件上传到PHP GAE环境,从而导致gs存储桶中的文件(gs:// [name] / [id]). 文件上传作为魅力,但解压缩上传的文件会带来一些问题.我尝试了3种方法,但似乎没有一种方法适合我: >支持PHP zip函数(http://www.php.net/manual/en/ref.zip.php),但在gs存储桶路径上使用zip_open不起作用(检查fopen命令导致工作文件指针:资源ID#120)> ZipArchive(http://nl1.p...

用PHP创建一个Zip文件?【代码】

这是我第一次尝试用PHP创建ZIP文件. 我正在做的是,我的PHP将搜索某个目录中的文件,抓取它们并将它们保存到ZIP文件中.然后,zip文件将文件发送到浏览器进行下载.我很亲密,但我被困在某个角落. 这是我的代码:$zip = new ZipArchive();if ($zip->open('test.zip', ZIPARCHIVE::CREATE) !== TRUE) {die ("Could not open archive"); }$myDirectory = opendir("../folder/plugins/".$id."");while($entryName = readdir($myDirectory)) ...

如何在php生成的zip中排除文件【代码】

我需要知道如何从php生成的zip中排除文件/文件夹.这是我的代码:public function archiveBackup($name = '', $source = '', $destination = '') {if (!extension_loaded('zip') || !file_exists($source)) {return false;}$zip = new ZipArchive();if (!$zip->open($destination.$name, ZIPARCHIVE::CREATE)) {return false;}$source = str_replace('\\', '/', realpath($source));if (is_dir($source) === true) {$files = new Re...

php – 创建zip存档并将其流式传输到ftp服务器【代码】

我试图从本地文件创建一个zip文件,并将其直接流式传输到ftp(不先将zip写入磁盘).我没有拉链本身的问题,但似乎ZipArchive类无法识别ftp流包装器. 以下代码是我能想出的最简单的事情,它将说明问题<?php$zip = new ZipArchive(); var_dump($zip->open('ftp://[username]:[password]@[hostname.net]/public_html/test.zip', ZipArchive::OVERWRITE));$zip->addFile(realpath('/input.txt'), 'input.txt');var_dump($zip->close());$zip...