我有一个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);
答案 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');