Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Extensions > Рспаковка zip-архива


Автор: u_79_go 27.7.2005, 18:56
Для работы с zip использую pclzip.lib.php Но думаю дело здесь не в библиотеке...
На сервере скриптом распоковываю 800Кб zip, в котором запакован 18-метровый dbf файл. На локалке ессно все это дело распаковывается, на сервере нет, файл видимо очень большой. Но распаковать его все же нужно. Кто подскажет решение проблемы...

Автор: Mal Hack 27.7.2005, 19:03
Вызов через system.
ПХП прекращает работать ошибкой mximum Execution time?...

Автор: u_79_go 28.7.2005, 13:43
"Cannot find server.
The page cannot be displayed"
Это появляется сразу.

System отключен.
Добавлено @ 13:45
То есть время работы скрипта здесь не превышено.

Автор: Mal Hack 28.7.2005, 16:04
Хм, а это уже интереснее smile))

u_79_go
Посмотрите вот эту тему: http://forum.vingrad.ru/index.php?showtopic=53444&hl=

Автор: izOne 29.7.2005, 20:35
Я для распаковки zip'ов в которіх лежали dbf(1C) использовал прикрепленній класс.
Написал функцию:
Код

function unpackZip($dir, $file) {
    if ($zip = zip_open($dir.'/'.$file)) {
        if($zip){
            $dirExtractTo = $dir.'/'.basename($file, ".zip");
            @mkdir($dirExtractTo);
            while($zip_entry = @zip_read($zip)){
                if(zip_entry_open($zip, $zip_entry, "r")){
                    $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
                    $fp=fopen($dirExtractTo."/".zip_entry_name($zip_entry), "w");
                    fwrite($fp,$buf);
                    zip_entry_close($zip_entry);
                }else{
                    return false;
                }
            }
            zip_close($zip);
        }else{
            return false;
        }
        return true;
    }
}

а потом кроном и классом для работы с dbf перегонял это все в MySQL

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)