- <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";
}
}
?>