in primo luogo non è il sito StackExchange corretto per pubblicare questa domanda se la domanda riguarda altri siti stack, rimuovere la mia domanda.Come zippare la cartella senza percorso completo
Ora lascia parlare la domanda: Questa situazione è che ho un file che si trova in: /home/user/public_html/folder-one/folder-two/folder-three/file.php
e il file deve crea un archivio di cartelle /folder-one
con tutti i file e sottocartelle di /folder-one
. Creo l'archivio con la funzione di sistema (exec(), shell_exec() o system()) e funziona perfettamente. Il mio codice è:
<?php
$output = 'zip -rq my-zip.zip /home/user/public_html/folder-one -x missthis/\*';
shell_exec($output);
?>
Ma quando a scaricare e aprire l'archivio l'archivio comprende le sotto-cartelle come /home
; /user
; /public_html
ma queste cartelle non sono necessarie e voglio sapere come creare zip senza di loro.
Quando provo con qualcosa di simile $output = 'zip -rq my-zip.zip ../../../folder-one -x missthis/\*';
ma poi quando ho aperto l'archivio (su Windows 7 OS based) il nome della cartella di-uno è ../folder-one
Postscript: Sarà meglio se qualcuno mi dà corretta$output
creare zip su piani di hosting basati su Windows.
Cordiali saluti, George!
Il suo lavoro perfetto, grazie! –