ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Работа с .zip
  #1  
Старый 19.11.2008, 11:32
Аватар для .::BARS::.
.::BARS::.
Постоянный
Регистрация: 13.10.2007
Сообщений: 347
Провел на форуме:
1345617

Репутация: 115
По умолчанию Работа с .zip

Привет, есть файл зип, точнее их много, и они имеют разные имена, но у все расширения .zip.
Задача такая, нужно открыть файл, Найти в нем файл (во всех архивах от один и тот же, т.е. имеет одно и тоже имя), далее переименовать его, закрыть файл, вот все что требуется...
Как это реализовать?
 
Ответить с цитированием

  #2  
Старый 19.11.2008, 12:14
Аватар для Pashkela
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

http://ru2.php.net/zip
 
Ответить с цитированием

  #3  
Старый 19.11.2008, 15:28
Аватар для Neoveneficus
Neoveneficus
Reservists Of Antichat - Level 6
Регистрация: 10.04.2008
Сообщений: 299
Провел на форуме:
1199829

Репутация: 405
Отправить сообщение для Neoveneficus с помощью ICQ
По умолчанию

можно sh скриптом под linux'ом
 
Ответить с цитированием

  #4  
Старый 19.11.2008, 16:09
Аватар для t4Nk
t4Nk
Познающий
Регистрация: 23.09.2007
Сообщений: 75
Провел на форуме:
938032

Репутация: 86
По умолчанию

PHP код:
<?php
$find 
'burn.exe'// Файл который нужно переименовать
$rename '1.exe'// новое имя
$dir '.'// папка с архивами

$h opendir($dir);
$zip = new ZipArchive;
while ((
$f readdir($h)) !== false) {
    if (!
is_file($f)) continue;
    if (
substr($fstrrpos($f'.')+1) != 'zip') continue;
    
$res $zip->open($f);
    if (
$res === true) {
        if (
$zip->renameName($find$rename))
            echo 
$f "... OK\n";
        else echo 
'File '$find ' not found in '$f ."\n";
        
$zip->close();
    } else echo 
"Error: "$res;
}
?>
Переименовывает, только если файл находится в корне архива
 
Ответить с цитированием

  #5  
Старый 19.11.2008, 18:02
Аватар для .::BARS::.
.::BARS::.
Постоянный
Регистрация: 13.10.2007
Сообщений: 347
Провел на форуме:
1345617

Репутация: 115
По умолчанию

t4Nk, класс инклудить нужно?
 
Ответить с цитированием

  #6  
Старый 19.11.2008, 18:05
Аватар для t4Nk
t4Nk
Познающий
Регистрация: 23.09.2007
Сообщений: 75
Провел на форуме:
938032

Репутация: 86
По умолчанию

Цитата:
Сообщение от .::BARS::.  
t4Nk, класс инклудить нужно?
стандартное дополнение php_zip
не помню, включено по умолчанию или нет =\
 
Ответить с цитированием

  #7  
Старый 19.11.2008, 20:38
Аватар для [Raz0r]
[Raz0r]
Members of Antichat - Level 5
Регистрация: 25.02.2007
Сообщений: 495
Провел на форуме:
3244717

Репутация: 1980
Отправить сообщение для [Raz0r] с помощью ICQ
По умолчанию

Цитата:
стандартное дополнение php_zip
не помню, включено по умолчанию или нет =\
это PECL расширение, в php.ini необходимо добавить строку для его использования.
Если таковой возможности нет, то лучше использовать класс PclZip (установка расширений не требуется)
 
Ответить с цитированием

  #8  
Старый 27.11.2008, 09:47
Аватар для .::BARS::.
.::BARS::.
Постоянный
Регистрация: 13.10.2007
Сообщений: 347
Провел на форуме:
1345617

Репутация: 115
По умолчанию

zС какими архивами такое еще проканает?
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа в Москве [Журнал Chip] Триэль О Работе 0 01.10.2008 12:13
Мультимедийные Обучающие Курсы TeachPro Java VenTeL ПО для Web разработчика 8 24.04.2008 15:38
Работа оператором денежных переводов inlanger Болталка 12 14.04.2008 16:16



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ