Upload + creation zip

Signaler
-
Messages postés
1654
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
11 septembre 2013
-
Bonjour, jai un formulaire :
<form method="POST" enctype="multipart/form-data" action="upload.php">


</form>


Et dans le fichier upload.php :
$name_file = $_FILES['fichier']['name'];
$name1 = '/upload/'.$name_file;
    $content_dir = 'upload/'; // dossier où sera déplacé le fichier
    $tmp_file = $_FILES['fichier']['tmp_name'];
    if( !is_uploaded_file($tmp_file) )
    {exit("Le fichier est introuvable");
    }
    // on copie le fichier dans le dossier de destination
    $name_file = $_FILES['fichier']['name'];
    if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
    {
exit("Impossible de copier le fichier dans $content_dir");
    }
// creation du zip contenant le fichier uploader

require( "zip.lib.php" ) ; //indiquez le chemin d'accès à la lib

     $zip = new zipfile( ) ; //on crée une nouvelle instance zip
     $nom_fichier = $name_file ; //nom du fichier à compresser

     $contenu = $name1; //on enregistre le contenu
     $zip->addfile($contenu, $nom_fichier) ; //on ajoute le fichier
     $archive_zip = $zip->file() ; //on associe l'archive
$rand = rand(1,10000);
$l='upload/'.$rand.'.zip';
    $open = fopen($l , "wb"); //crée le fichier zip
     fwrite($open, $archive_zip); //enregistre le contenu de l'archive
     fclose($open); //ferme l'archive


Dans ce fichier on upload l'image et on creer un archive zip contenant l'image.
imaginons que l'image choisi s'apelle : image.jpg
Cela marche, l'archive marche mais lorque je decompresse l'archive crée, L'image est bien presente mais elle ne s'affiche pas correctement!
Lorque l'image qui etait dans le zip je vue t louvrir avec un bloc note, il est marquer sa : /upload/image.jpg


A l'aideeeeeeeee !

15 réponses

Messages postés
1654
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
11 septembre 2013
16
bonsoir

j ai fait

$rand = rand(1,10000);
$l='upload/'.$rand.'.zip';
require("zip.lib.php");
$ziper = new zipfile();
$ziper->addFiles(array($name1));
$ziper->output($l);

ça marche chez moi

tout sa a la p^lace du code pour creer le zip ?
Messages postés
1654
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
11 septembre 2013
16
voila comment se présente mon fichier upload par rapport à l'autre ...
<?php
$name_file = $_FILES['fichier']['name'];
$name1 = '/upload/'.$name_file;
$content_dir = 'upload/'; // dossier où sera déplacé le fichier
$tmp_file = $_FILES['fichier']['tmp_name'];
if( !is_uploaded_file($tmp_file) )
{exit("Le fichier est introuvable");
}
// on copie le fichier dans le dossier de destination
$name_file = $_FILES['fichier']['name'];
if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
{
exit("Impossible de copier le fichier dans $content_dir");
}

$rand = rand(1,10000);
$l='upload/'.$rand.'.zip';
require("zip.lib.php");
$ziper = new zipfile();
$ziper->addFiles(array($name1));
$ziper->output($l);

?>

J'ai uneerreur ...
Fatal error: Call to undefined method zipfile::addFiles()
Messages postés
1654
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
11 septembre 2013
16
ta class zip.lib.php
on a peu etre pas la même ?
Messages postés
1654
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
11 septembre 2013
16

Cher pass ...Cest celle la :
lien de telecharger :
http://www.wakdev.com/contents/files/ziplib.zip
Messages postés
1654
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
11 septembre 2013
16
prend l'autre et teste voir pas de prob chez moi ...

Quelle autre ?
Messages postés
1654
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
11 septembre 2013
16
aprés un coup d'oeil rapide les deux class ne sont pas identiques ...
dans celle que je te propose il y a déja une méthode

function output($file)
{
$fp=fopen($file,"w");
fwrite($fp,$this->file());
fclose($fp);
}

Dans ma classe, jai rajouter ta fonction, marche pas !

donne moi le lien de telechargement de ta classe

Mais Cela marche, l'archive marche mais lorsque je decompresse l'archive crée, L'image est bien presente mais elle ne s'affiche pas correctement!
Lorque l'image qui etait dans le zip je veut louvrir avec un bloc note, il est marquer sa : /upload/image.jpg
Messages postés
1654
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
11 septembre 2013
16
Messages postés
1654
Date d'inscription
dimanche 7 septembre 2008
Statut
Membre
Dernière intervention
11 septembre 2013
16