извлечь содержимое заархивированной папки в корень

я пытаюсь извлечь содержимое заархивированной папки в корень веб-сайта. У меня есть каталог с именем zip.zip, но все, что я пытаюсь создать, создает каталог с именем zip, есть ли способ извлечь содержимое в корень

<?php
$zip = new ZipArchive;
    if ($zip->open("zip.zip")){
        $path = getcwd() . "/";
        $path = str_replace("\\","/",$path);
        echo $path;
        echo $zip->extractTo($path);
        $zip->close();
        echo 'Done.';
    } else {
        echo "Error";
    }
?>

благодарю вас


person Community    schedule 31.03.2013    source источник


Ответы (1)


я решил это

<?php

$path = 'zip.zip';

$zip = new ZipArchive;
if ($zip->open($path) === true) {
    for($i = 0; $i < $zip->numFiles; $i++) {
        $filename = $zip->getNameIndex($i);
        $fileinfo = pathinfo($filename);
        copy("zip://".$path."#".$filename, "".$fileinfo['basename']);
    }                  
    $zip->close();                  
}

?>

Спасибо, в любом случае

person Community    schedule 31.03.2013
comment
здорово, что вы отсортированы :), но я просто оставлю это небольшое примечание, предполагая, что предпочтительно цитировать любые источники » php.net - person Emissary; 31.03.2013