Bonjour
Merci de ta réponse.
Voila ce que j'ai fait ce matin :
Code :
- <?php
- echo '<form method="post" enctype="multipart/form-data" action="test.php">';
- echo '<p>';
- echo 'Nom de la galerie : <input type="text" name="galerie" size="15"><br/><br/>';
- echo 'Fichier a uploader : <input type="file" name="fichier" size="30"><br/><br/>';
- echo '<input type="submit" name="upload" value="Envoyer">';
- echo '</p>';
- echo '</form>';
- if( isset($_POST['test']) ) {
- $tmp_file = $_FILES['fichier']['tmp_name'];
- if( !is_uploaded_file($tmp_file) ){
- exit("Le fichier est introuvable" );
- }
- $type_file = $_FILES['fichier']['type'];
- if( !strstr($type_file, 'zip')){
- exit("Erreur : Le fichier n'est pas un zip" );
- }
- if ($zip->open($tmp_file) !== TRUE) {
- die("Echec lors de l'ouverture de l'archive" );
- }
- echo 'Le fichier a bien ete uploade';
- }
- ?>
|
Bon c'est vraiment simple et ca ne prend pas en compte tout ce que je veux encore.
En fait ce que je veux faire c'est qu'une fois que le fichier est dans la variable $_FILES , avant foutre mon .zip dans $dossier , je voudrais le dezipper.
J'ai trouvé ca, et qui marche sur une page vierge :
Code :
- $zip = new ZipArchive();
- $zip->open('nom_du_fichier');
- $zip->extractTo('dossier') or die("Erreur rencontrée lors de l'extraction de l'archive" );
- $zip->close() or die("Erreur lors de la fermeture de l'archive" );
|
Mais je ne sais pas ou le foutre sur mon code pour que le .zip du formulaire de depart soit supprimer de $_FILES et que ce soit les fichiers decompréssés qui aillent dans mon dossier.
Merci d'avance
Message édité par melq le 10-07-2008 à 13:26:25