Créer un archive dans un répertoire bien précis en php

  • Auteur de la discussion Auteur de la discussion jer2701
  • Date de début Date de début
WRInaute occasionnel
Bonjour,
j'ai besoin de créer une archive zip MonFichier.zip dans un répertoire MonRepertoire,

je ne vois pas comment l'écrire depuis cette fonction :

Code:
if($zip->open('MonFichier.zip', ZipArchive::CREATE) === true)

je ne trouve rien sur Internet, quelqu'un peut m'aider ?

j'ai oublié de préciser, j'y arrive en faisant :

Code:
if($zip->open('MonRepertoire/MonFichier.zip', ZipArchive::CREATE) === true)

il me créé l'archive au bon endroit (dans MonRepertoire)
mais lorsque je le dé-zip il m'a créé un nouveau répertoire "MonRepertoire" dans l'archive ce que je ne veux pas. :roll:
 
WRInaute accro
Tu met le chemin complet:
PHP:
<span class="syntaxdefault"><br />$path&nbsp;</span><span class="syntaxkeyword">=&nbsp;</span><span class="syntaxstring">'/home/foo/www/uploads/'</span><span class="syntaxkeyword">;<br />if(</span><span class="syntaxdefault">$zip</span><span class="syntaxkeyword">-></span><span class="syntaxdefault">open</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$path</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'MonFichier.zip'</span><span class="syntaxkeyword">,&nbsp;</span><span class="syntaxdefault">ZipArchive</span><span class="syntaxkeyword">::</span><span class="syntaxdefault">CREATE</span><span class="syntaxkeyword">)&nbsp;===&nbsp;</span><span class="syntaxdefault">true</span><span class="syntaxkeyword">)<br />&nbsp;</span><span class="syntaxdefault"></span>
Et mieux, tu auras défini ce path quelque part dans ton application.
 
Discussions similaires
Haut