使用PHP压缩和提取包含其所有文件的目录

时间:2017-10-17 09:05:14

标签: php zip unzip ziparchive

如何压缩或压缩目录,然后使用IF EXISTS (SELECT * FROM sys.objects WHERE type ='P' AND name = 'spVerhoogPrijzen') DROP PROCEDURE spVerhoogPrijzen GO CREATE PROCEDURE spVerhoogPrijzen ( @artikelcategorie varchar(3), @ingangsdatum date ) AS BEGIN BEGIN TRANSACTION UPDATE artikelprijs SET einddatum = DATEADD(DAY, -1, @ingangsdatum) WHERE catcode = @artikelcategorie AND einddatum > @ingangsdatum; IF @@ERROR <> 0 BEGIN ROLLBACK RAISERROR ('Error', 16, 1) RETURN END --INSERT INTO artikelprijs VALUES (?, ?, @ingangsdatum, '2099-12-31') COMMIT END GO 脚本与其文件和子目录一起提取。

我有一个需要压缩的目录,然后转移到另一个服务器,然后提取到一个新目录,并给它一个新名称。

php

1 个答案:

答案 0 :(得分:0)

首先,如果您想使用PATH.'/'.$TO.'/'.$DIR_WITH_DIR_NAME 执行zippingunzipping操作,则必须安装php扩展名,因为我正在使用php zip作为我的操作系统和我服务器上的Ubuntu我使用此命令安装它。

php7.0

为了将父目录和其他子目录与其文件一起压缩,您可以使用已批准的答案中给出的this method。我自己使用它并且最好这样做。

使用sudo apt-get install php7.0-zip 将文件传输到其他服务器。如果要解压缩文件中新文件夹中的文件夹,请先使用此php代码创建该目录。

php cURL

这将创建目录并为其提供所有读/写权限 现在使用此代码提取目录

@mkdir(PATH.'/'.$TO.$NEW.'/'.$DIR_WITH_DIR_NAME,0777,true);

将所有文件提取到新创建的目录中享受快乐编码。