во-первых, я не знаю, какой сайт 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.
С наилучшими пожеланиями, Джордж!