ZipArchive extractTo()不使用URL

时间:2013-08-09 14:50:19

标签: php

我正在尝试将ZipArchive提取到'http://localhost/MODULES/ZIP_RAR_MANAGER/'

没有显示错误,我收到消息Zip File Opened

为什么没有从zip存档中正确提取文件?

$zip = new ZipArchive;

if ($zip->open('../test.zip')) 
{
    echo 'ZIP FILE OPENED...<br/>';

    if ($zip->extractTo('http://localhost/MODULES/ZIP_RAR_MANAGER/'))
    {
        echo 'ZIP FILE EXTRACTED';
    }

    $zip->close();
} 
else 
{
    echo 'failed';
}

1 个答案:

答案 0 :(得分:1)

您正尝试将其解压缩到不存在的文件夹http://localhost/MODULES/ZIP_RAR_MANAGER/。您不能将url用作文件夹/文件路径。

您应该使用:

if ($zip->extractTo($_SERVER['DOCUMENT_ROOT'] . '/MODULES/ZIP_RAR_MANAGER/') {
...
}