HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

Работа с .zip
  #1  
Старый 19.11.2008, 11:32
.::BARS::.
Постоянный
Регистрация: 13.10.2007
Сообщений: 347
С нами: 9778359

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

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

  #2  
Старый 19.11.2008, 12:14
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами: 9649706

Репутация: 3338


По умолчанию

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

  #3  
Старый 19.11.2008, 15:28
Neoveneficus
Reservists Of Antichat - Level 6
Регистрация: 10.04.2008
Сообщений: 299
С нами: 9518726

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

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

  #4  
Старый 19.11.2008, 16:09
t4Nk
Познающий
Регистрация: 23.09.2007
Сообщений: 75
С нами: 9806336

Репутация: 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::.
Постоянный
Регистрация: 13.10.2007
Сообщений: 347
С нами: 9778359

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

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

  #6  
Старый 19.11.2008, 18:05
t4Nk
Познающий
Регистрация: 23.09.2007
Сообщений: 75
С нами: 9806336

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

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

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

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

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

  #8  
Старый 27.11.2008, 09:47
.::BARS::.
Постоянный
Регистрация: 13.10.2007
Сообщений: 347
С нами: 9778359

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

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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа в Москве [Журнал Chip] Триэль Freelance - О Работе 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 ™ © 2001- Antichat Kft.