begin process at 2012 02 15 20:18:34
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Divers

 > EXTRACTION DE ZIP (QUI MARCHE SUR FTP ET EASYPHP SANS PROBLÈMES)

EXTRACTION DE ZIP (QUI MARCHE SUR FTP ET EASYPHP SANS PROBLÈMES)


 Information sur la source

Note :
Aucune note
Catégorie :Divers Classé sous :zip, extraction, ftp Niveau :Débutant Date de création :28/11/2007 Date de mise à jour :28/11/2007 17:35:32 Vu / téléchargé :6 229 / 280

Auteur : bonxp

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
Voila une source qui marche pour l'extraction de ZIP !!

Pour EasyPHP pensez a activer l'extension "php_zip" pour cela rien de plus simple,
faite clique droit sur le E dans la barre des taches pointer Configuration -> Extension PHP (ou Ctrl+X).
Cocher l'extension (tout en bas) et Appliquer.

Sinon le zip fournit est livré avec les fichier Index.php et pclzip.lib.php (qui lui n'est pas de moi mais de phpconcept (merci a eux)) et un repertoire "test" avec un zip pour les tests contenant le logo PHP codesource.

Source

  • <html>
  • <head>
  • <title>Votre_Titre</title> // a mofifier
  • </head>
  • </html>
  • <?
  • function fileext ($file) {
  • $p = pathinfo($file);
  • return $p['extension'];
  • }
  • $dir = "./test"; // Repertoire ou est situé le fichier a extraire
  • /* Le vrai travail commence ici */
  • include "pclzip.lib.php";
  • chdir($dir);
  • $basedir = getcwd();
  • $basedir = str_replace('\\','/',$basedir);
  • if (is_dir($basedir)) {
  • $parent = dirname($basedir);
  • $cur = $basedir;
  • while (substr($cur,0,1) == '/') {
  • $cur = substr($cur,1,strlen($cur));
  • $path .= '/'; }
  • $p_out = $dir; // endroit ou sera extrait le ZIP (le même dans ce cas la)
  • while (strlen($cur) > 0) {
  • $k = strpos($cur,'/');
  • if (!strpos($cur,'/')) $k = strlen($cur);
  • $s = substr($cur,0,$k);
  • $cur = substr($cur,$k+1,strlen($cur));
  • }
  • echo "<center><div class=bigblock><div class=contents>";
  • $glob = array();$c = 0;
  • if ($dh = opendir(getcwd())) {
  • while (($file = readdir($dh)) !== false) {
  • if ($file != '..' && $file != '.') $glob[$c++] = $file;
  • }
  • closedir($dh);
  • }
  • echo "</div><div class=filelist>";
  • echo "<div class=filedirtitle>ZIP files</div>";
  • $filez = $glob;
  • reset($filez);
  • if (sizeof($filez) > 0)
  • foreach ($filez as $filename) {
  • if (strtolower(fileext($filename)) == 'zip')
  • if (is_file($filename)) {
  • echo "&nbsp;&nbsp;<a href='?dir=$basedir&unzip=$filename&action=unzip' title='Extraire les fichiers'><font color=red>[Extraire]</font></a><br>";
  • }
  • }
  • }
  • $unzip = $_GET['unzip'];
  • if (is_file($unzip)) { //décompression...
  • $zip = new PclZip($unzip);
  • if (($list = $zip->listContent()) == 0) {die("Error : ".$zip->errorInfo(true)); }
  • if ($_GET[action] == 'unzip') {
  • echo "<br><b>Début de la décompression...</b><br>";
  • $zip->extract('');
  • echo "Extraction réussie!<br>\n";
  • }
  • }
  • ?>
<html>
<head>
<title>Votre_Titre</title> // a mofifier
</head>
</html>
<?

function fileext ($file) {
$p = pathinfo($file);
return $p['extension'];
}

$dir = "./test"; // Repertoire ou est situé le fichier a extraire


/*      Le vrai travail commence ici     */


include "pclzip.lib.php";

chdir($dir);

$basedir = getcwd();
$basedir = str_replace('\\','/',$basedir);     

if (is_dir($basedir)) { 

$parent = dirname($basedir);

$cur = $basedir;

while (substr($cur,0,1) == '/') {
        $cur = substr($cur,1,strlen($cur));
        $path .= '/'; }

$p_out = $dir;    // endroit ou sera extrait le ZIP (le même dans ce cas la)
while (strlen($cur) > 0) {
$k = strpos($cur,'/');
if (!strpos($cur,'/')) $k = strlen($cur);
$s = substr($cur,0,$k);
$cur = substr($cur,$k+1,strlen($cur));

}

echo "<center><div class=bigblock><div class=contents>";

$glob = array();$c = 0;
if ($dh = opendir(getcwd())) {
        while (($file = readdir($dh)) !== false) {
            if ($file != '..' && $file != '.') $glob[$c++] = $file;
        }
    closedir($dh);
    }

echo "</div><div class=filelist>";
echo "<div class=filedirtitle>ZIP files</div>";
$filez = $glob;
reset($filez);
if (sizeof($filez) > 0)
foreach ($filez as $filename) {
if (strtolower(fileext($filename)) == 'zip')
if (is_file($filename)) {
echo "&nbsp;&nbsp;<a href='?dir=$basedir&unzip=$filename&action=unzip' title='Extraire les fichiers'><font color=red>[Extraire]</font></a><br>";
}
}

}

$unzip = $_GET['unzip'];

if (is_file($unzip)) {       //décompression...

$zip = new PclZip($unzip);
if (($list = $zip->listContent()) == 0) {die("Error : ".$zip->errorInfo(true));  }

if ($_GET[action] == 'unzip') {
echo "<br><b>Début de la décompression...</b><br>";
$zip->extract('');
echo "Extraction réussie!<br>\n";
}

}
?>     

 Conclusion

Voila maintenant a vous de tester et d'apporter votre contribution !!

Ah aufait, il y a des erreurs (uniquement dans EasyPHP), enfin j'arrive pas a les faire partir mais le script marche quand même heureusement lol !!

Donc si il y en a qui y arrive qu'ils veuillent bien mettre le code modifié.

Merci d'avance !!!

Et bon codage.


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

28 novembre 2007 17:35:33 :
Correction des fautes de frappe lol

 Sources de la même categorie

Source avec Zip COMPTEUR DE CLIQUE PHP AVEC JQUERY par devgoneti
Source avec Zip LIVRE D'OR SIMPLE (POUR DÉBUTANT) par devgoneti
Source avec Zip SCRIPT TRAVAUX POUR VOTRE SITE par FleuryK
Source avec Zip Source avec une capture EL COYOTOS LIVRE D'OR PHP 5 par elcoyotos
COMPTEUR DE VISITE - FICHIER TXT - CODE MINIMAL par SuperChouquette

 Sources en rapport avec celle ci

UPLOADER DES FICHIER DANSUN DOSSIER, SÉCURISÉ AVEC MOT DE PA... par raizzo
GESTION FTP (CLASSE) par shevabam
Source avec Zip Source avec une capture PHP WEB MANAGER par SimpleGeek
Source avec Zip Source avec une capture ZIP TO WEB (ZIP2WEB) par DevilTN
Source avec Zip Source avec une capture WEBSH : WEB SHELL POUR ADMINISTRER UN SERVEUR LINUX SANS CLI... par MadM@tt

Commentaires et avis

Commentaire de codefalse le 28/11/2007 23:54:00 administrateur CS

Sache que php5 inclut déjà ZipArchiver qui permet de faire tout ca très simplement (bien sur si l'extension est activée). Sache aussi que c'est la fin de php4 et que php6 va bientot sortir, alors passe au moin à la 5, ca t'évitera bien des galeres !

Sinon, tu es nouveau ? visite cette page, elle t'apprendra plein de bonnes choses :
http://www.phpcs.com/codes/REGLES-BONNE-PROGRAMMATION-PHP_24870.aspx

Commentaire de malalam le 29/11/2007 22:33:42 administrateur CS

Hello,

mouais...je suis désolé, mais le seul intérêt de cette source, c'est pczlib.
Tu n'as fait que créer un vague petit exemple sur comment utiliser cette lib pour extraire une archive. Et ça tient en une ligne...

Commentaire de yoman64 le 30/11/2007 02:18:59

Ouch , ça m'as fait mal au yeux de voir encore des <?  :(

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

EXTRACTION ZIP [ par babarfreethings ] Bonjour c'est tr&#232;s tr&#232;s pressant,&nbsp;&nbsp;&nbsp;Je voudrais savoir comment extraire des fichiers html et des images d'un fichier zip que Décompresser un Zip, Tar à distance sur FTP [ par pumbaak ] Salut, je cherche &#224; D&#233;compresser un Zip, Tar &#224; distance sur FTP, je m'explique, j'ai une connexion pas terrible chez moi et quand j'Upl Au secours ! Execution trop longue d'extraction ZIP [ par gnut ] Bonjours à vous, Voilà j'ai plusieurs scripts qui déZip, enregistrent des données provenant de fichiers xml et redimensionnent des images. Le problème ZipOpen [ par senateur17 ] Bonjour,j'utilise ce code pour extraire le fichier zippé: $zip = zip_open($file); ça marche en local, mais ça ne marche pas en ligne Pouvez-vous m' FTP et wrapper.. [ par syndrael ] Bonjour, Pour vous présenter ma problématique, j'effectue les taches suivants: 1. Connexion à un serveur FTP --> ok via ftp_connect, récupération du Peut-on assembler des fichier en php? [ par mailliam ] Bonjour à tous, Voici mon problème, mon hébergeur autorise jusqu'à 60 Go de fichiers, seulement chaque fichier envoyé par FTP ne peut pas dépasser 48 Récupération des valeurs de variables [ par calypso78 ] Bonjour, Mon code source récupère dans un fichier de configuration de serveur de jeu toutes les variables, suivant le fichier de configuration que je Script d'extraction d'URLs depuis pages web [ par rg92 ] Bonjour à tous, Je cherche un script php ou un freeware qui me permettrait de récupérer tous les URLs contenus dans un ensemble de pages sur le web d upload fichier sur ftp via php [ par victoireseditions ] Bonjour, tout le monde J'essaye de transférer un fichier (upload) sur un serveur ftp via un formulaire php, mon code est le suivant : message d'err ftp_connect comportement étrange [ par akadam ] Bonjour à tous! j'utilise (ou souhaiterais utiliser...) un script PHP tout simple (vous reconnaîtrez ce qu'on trouve dans la doc PHP) pour télécharge


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,842 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales