本文介绍了PHP ZipArchive类的用法,供你参考大家分享。以下是如下:

一般来说,php5.2开始支持ZipArchive类,和PHP4只能使用ZIP功能。事实上,拉链的班正式实施之前,一头牛有助于打包和解包ZIP文件的方法。现在PHP包含ZipArchive类,这当然是首选,它是利用这类创建和解压缩ZIP文件和读取zip压缩包的内容直接很方便。总结阅读减压过程是非常方便的。

将包解压缩到指定的目录:

复制代码代码如下:< PHP

zip =新美元之后;

如果($邮编->打开(测试.zip)= true){

zip -> extractto美元( / / /我的目的地目录);

近点();

echo'ok;

{人}

echo'failed;

}

>

如果只需要读取包中文件的内容,则需要文件名或文件的索引值。

复制代码代码如下:< PHP

zip =新美元之后;

如果($邮编->打开(测试.zip)= true){

echo邮编-> getfromname('example。php);

近点();

}

>

如果example.php是一个目录,你需要添加一个路径的内容。

如果只知道文件的名称,不知道文件的具体路径,可以搜索指定文件名称的索引,然后依靠索引获取内容。

复制代码代码如下:< PHP

zip =新美元之后;

如果($邮编->打开(测试.zip)= true){

美元指数= $邮编-> locatename('example。php,之后fl_nocase | ZipArchive::::fl_nodir);

内容=美元美元拉链> getfromindex(美元指数);

}

>

上述指数是基于locatename方法。如果压缩包的多个路径中有一个相同的名称文件,它只能返回到第一个索引。如果我们想得到所有同名文件的索引,我们只能用愚蠢的方式进行循环搜索。

复制代码代码如下:< PHP

zip =新美元之后;

如果($邮编->打开(测试.zip)= true){

为($我= 0;我numfiles美元美元;i++)

{

如果(substr_count($邮编-> getnameindex(我),'example。php)> 0){

内容=美元美元拉链> getfromindex(合一);

}

}

}

>

希望本文能对大家的PHP程序设计有所帮助。