使用php脚本解压缩zip文件

时间:2012-11-15 07:07:13

标签: php

我有一个zip文件,我使用以下代码提取该zip文件并将所有提取的文件放在另一个位置。

$zip = new ZipArchive;
echo $zip;
if ($zip->open("$pwd/wordpress-3.4.2.zip") === TRUE) {
    $zip->extractTo("$pwd/Repo/");
    $zip->close();
    echo 'ok';
} else {
    echo 'failed';
}

但我无法解压缩任何文件是否在浏览器中显示“ok”。在我找不到的代码中有什么错误。另一件事是从“http://wordpress.org/latest.zip”网站下载zip文件。我用下面写的代码。在这里我也无法下载文件。

$foo = system('wget http://www.myserver.com/file.txt ~',$output);

2 个答案:

答案 0 :(得分:0)

ZipArchive似乎需要对包含该类的库的引用。

另外,请确保在php.ini文件中启用了启用zip文件功能的库,以便在服务器上运行。 (默认情况下,在PHP 5.3下加载zip扩展名)

再次确保要提取文件的目录具有写入权限。

答案 1 :(得分:0)

你也可以使用:

exec('wget http://wordpress.org/latest.zip -O temp.zip');
exec('unzip temp.zip -d /somedir');