Accueil > > > 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
Description
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 " <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 " <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.
Historique
- 28 novembre 2007 17:35:33 :
- Correction des fautes de frappe lol
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
EXTRACTION ZIP [ par babarfreethings ]
Bonjour c'est très très pressant, 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 à Décompresser un Zip, Tar à 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
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|