[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Нимагу создать zip архив на PHP
Albert
Такая проблема, перерыл весь интернет и нашел один скрипт + pclzip библиотеку, который идеально без косяков архивирует все файлы в папке, в один зип архив. Но если в этой папке есть ПОДКАТАЛОГИ, то их он не архивирует.
Нужна помощь, нужно еще и подкаталоги заархивировать.

Код
$zip = new ZipArchive;
$res = $zip -> open("online/1.zip", ZIPARCHIVE::CREATE);
if ($res === true) {

    $dir = opendir( "./tmp" );
    chdir( "./tmp" );
  
    while( $d = readdir( $dir ) ) {
        if( is_file( $d ) ) {
            $zip -> addFile( $d, $d);      
        }
    }
    
    closedir( $dir );
    $zip -> close();
}




Спустя 3 часа, 43 минуты, 30 секунд (28.10.2008 - 22:54) bearman написал(а):
Цитата(Albert @ 28.10.2008, 21:11) [snapback]53059[/snapback]
Такая проблема, перерыл весь интернет и нашел один скрипт + pclzip библиотеку, который идеально без косяков архивирует все файлы в папке, в один зип архив. Но если в этой папке есть ПОДКАТАЛОГИ, то их он не архивирует.
Нужна помощь, нужно еще и подкаталоги заархивировать.

Код
$zip = new ZipArchive;
$res = $zip -> open("online/1.zip", ZIPARCHIVE::CREATE);
if ($res === true) {

    $dir = opendir( "./tmp" );
    chdir( "./tmp" );
  
    while( $d = readdir( $dir ) ) {
        if( is_file( $d ) ) {
            $zip -> addFile( $d, $d);      
        }
    }
    
    closedir( $dir );
    $zip -> close();
}

не знаю можно ли тут материться, но "не епите моск"

`zip -r foo.zip foo`;

в линуксе и будет вам айс тиа. должна стоять во всех зостерах, если не стоит попросите поставить smile.gif

из мануала
-r Travel the directory structure recursively;

` - backtip - тоже самое, что и system.

Спустя 8 часов, 21 минута, 38 секунд (29.10.2008 - 07:16) Albert написал(а):
Цитата(bearman @ 29.10.2008, 1:54) [snapback]53074[/snapback]
Цитата(Albert @ 28.10.2008, 21:11) [snapback]53059[/snapback]
Такая проблема, перерыл весь интернет и нашел один скрипт + pclzip библиотеку, который идеально без косяков архивирует все файлы в папке, в один зип архив. Но если в этой папке есть ПОДКАТАЛОГИ, то их он не архивирует.
Нужна помощь, нужно еще и подкаталоги заархивировать.

Код
$zip = new ZipArchive;
$res = $zip -> open("online/1.zip", ZIPARCHIVE::CREATE);
if ($res === true) {

    $dir = opendir( "./tmp" );
    chdir( "./tmp" );
  
    while( $d = readdir( $dir ) ) {
        if( is_file( $d ) ) {
            $zip -> addFile( $d, $d);      
        }
    }
    
    closedir( $dir );
    $zip -> close();
}

не знаю можно ли тут материться, но "не епите моск"

`zip -r foo.zip foo`;

в линуксе и будет вам айс тиа. должна стоять во всех зостерах, если не стоит попросите поставить smile.gif

из мануала
-r Travel the directory structure recursively;

` - backtip - тоже самое, что и system.


а теперь по подробнее можно ?? где и что как поставить... у меня тут хостинг все это поддерживает наверное, через cpanel все настраивается... и вообще почему все так сложно, неужели нет простой команды на php запаковать все папку с подкаталогами??

Спустя 2 часа, 8 минут, 50 секунд (29.10.2008 - 09:25) Albert написал(а):
Тему можно закрыть. Нашел в интернете PHP Zipper.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.