Как заархивировать папку без полного пути

во-первых, я не знаю, какой сайт stackExchange является правильным для публикации этого вопроса, если вопрос касается другого сайта стека -, пожалуйста, удалите мой вопрос.

Теперь поговорим о вопросе:Эта ситуация у меня есть файл, который находится в:/home/user/public_html/folder-one/folder-two/folder-three/file.phpи файл должен создать архив папки /folder-oneсо всеми файлами и подпапками -папки /folder-one. Я создаю архив с системной функцией (exec (), оболочкой _exec ()или системой ()), и все работает отлично. Мой код:

<?php
$output = 'zip -rq my-zip.zip /home/user/public_html/folder-one -x missthis/\*';
shell_exec($output);
?>

Но когда я загружаю и открываю архив, в него входят вложенные папки -как /home; /user; /public_htmlно эти папки совершенно не нужны, и я хочу знать, как создать zip без них.

Когда я пытаюсь что-то вроде этого $output = 'zip -rq my-zip.zip../../../folder-one -x missthis/\*';, но затем, когда я открываю архив (в ОС на базе Windows 7 ), имя папки -одно../folder-one

Постскриптум :Будет лучше, если кто-нибудь даст мне правильно$outputсделать zip на планах хостинга на основе Windows.

С наилучшими пожеланиями, Джордж!

6
задан 3 July 2012 в 19:34
поделиться