0

我有一个 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);
4

2 回答 2

0

您还可以使用:

exec('wget http://wordpress.org/latest.zip -O temp.zip');
exec('unzip temp.zip -d /somedir');
于 2012-11-15T08:48:21.257 回答
0

看来ZipArchive需要引用包含该类的库。

还要确保在您的 php.ini 文件中,您已启用使 zip 文件功能在您的服务器上工作的库。(在 PHP 5.3 下默认加载 zip 扩展名)

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

于 2012-11-15T07:20:15.720 回答