Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: UNZIP,убрать вывод имен разархивированых файлов.  (Прочитано 1178 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн DarkHacker

  • Автор темы
  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Здравствуйте,использую через системный вызов system(); в PHP команду UNZIP.
ФАйлы разархивируються но при этом и выводиться список разархивированых файлов ,а мне это совесем не нужно.

Есть идеи как его не выводить?

КОд который использую:
Код: (php) [Выделить]
$query="unzip  -P '$zip_pass' '$zip_name' -d '$dir_name'";
system($query,$ret_val);

Оффлайн Кровавый

  • Старожил
  • *
  • Сообщений: 1626
  • Логика творит чудеса!
    • Просмотр профиля
А может правильней было бы использовать библиотеку для PHP, а не системные инструменты? Например, PclZip?
Железо: AMD FX8350 4.2Ghz + 2x4Gb Kingston HeyperX + Asus M5A97 R2.0 + HDD WD WZ10EZEX 1TB 7200 rpm + SSD 128 GB + Win 10 x64.

Оффлайн DarkHacker

  • Автор темы
  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Нужна поддержка разархивации по паролю,вот в чем проблема.

Оффлайн yorik1984

  • Заслуженный пользователь
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 1592
  • Кто не хочет, ищет причины
    • Просмотр профиля
по умолчанию unzip не выводит список файлов. Это производится по ключу unzip -l. Может каким то образом гдето в алиасах это записано по умолчанию?

Оффлайн DarkHacker

  • Автор темы
  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Где я могу проверить это? Подскажите пожалуйста.

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Универсальный совет
man unzip

Оффлайн DarkHacker

  • Автор темы
  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Совет то конечно универсальный) и ясно что я его пробовал,но хотел быстрых решений (лень матушка!!!)
Если кому нужно то:

-l - покажет только имя архива.
-q - не показывает ничего.

Если сделать переделать мой код в следующий:
Код: (php) [Выделить]
$query="unzip -q -P '$zip_pass' '$zip_name' -d '$dir_name'";Все работает как надо!

P.S. Проблема решена.

 

Страница сгенерирована за 0.075 секунд. Запросов: 25.