Удалить структуру папок (только для родителей) с помощью команды ZIP в PHP

1

Я хочу создать zip всех файлов в папке X с именем filename.zip, используя следующую команду в php, например:

exec(zip -r "./Zips/filename.zip" "./Uploads/Data/X/")

но созданный zip имеет структуру папок Uploads/Data/X Пожалуйста, помогите мне избавиться от этих родительских папок - Uploads/Data.

Теги:
exec
zip
command

1 ответ

2
Лучший ответ

Игнорирование структуры папок при создании zip-архива (Linux):
По умолчанию zip сохранит полный путь (относительно текущего каталога).

Немного подходов:

  • переместившись в папку X заранее:

    exec('cd /./Uploads/Data/X/; zip -r "./Zips/filename.zip" "*"');
    
  • используя -j (--junk-paths):

    exec('zip -j "./Zips/filename.zip" "./Uploads/Data/X/"');
    
  • 0
    Есть ли такое решение, доступное? Созданный zip-файл содержит структуру папок с помощью команды tar в PHP
  • 0
    @ Феникс, что ты имеешь в виду?
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню