• Increase font size
  • Default font size
  • Decrease font size

Zip bestanden uitpakken met php

E-mail Print
zip_icon

Het is lastig om een .zip of .gz bestand uit te pakken zonder shell access.
Indien je php server configuratie het toe staat kan je dan ook dit stukje php code gebruiken.
Upload de unarchive.php document in dezelfde map als het zip bestand,
open unarchive.php dan met je webbrowser. Druk op de link van het zip bestand en klaar.

 

 

 

 

 

unarchive.php

01.   <?php
02.   function file_extension($filename)
03.   {
04.   return end(explode("."$filename));
05.   }
06.   function curPageURL() {
07.    $pageURL 'http';
08.    if ($_SERVER["HTTPS"] == "on") {$pageURL .= "s";}
09.    $pageURL .= "://";
10.    if ($_SERVER["SERVER_PORT"] != "80") {
11.    $pageURL .= $_SERVER["SERVER_NAME"].":".$_SERVER["SERVER_PORT"].$_SERVER["REQUEST_URI"];
12.    } else {
13.    $pageURL .= $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
14.    }
15.    return $pageURL;
16.   }
17.   
18.   $file= isset($_REQUEST['file']) ? $_REQUEST['file'] : ''
19.   if($file!=''){
20.   if(file_extension($file)=='zip'){
21.   exec('unzip '.$file ,$ret);}
22.   elseif(file_extension($file)=='gz'){
23.   exec('tar -xzf '.$file ,$ret);
24.   
25.   }
26.   }
27.   
28.    if ($handle opendir('.')) {
29.    
30.    while (false !== ($file readdir($handle)))
31.    {
32.    if ($file != "." && $file != "..")
33.    {
34.    
35.    $thelist .= '<li>';
36.    if(file_extension($file)=='gz'||file_extension($file)=='zip')$thelist .= '<a href="/dir/.curPageURL().'?file='.$file.">';
37.    $thelist .= $file;
38.    if(file_extension($file)=='gz'||file_extension($file)=='zip')$thelist .= '</a>';
39.    $thelist .= '</li>';
40.    }
41.    }
42.    closedir($handle);
43.    }
44.   
45.   echo "<P />List of files:<ul>";
46.   echo $thelist;
47.   echo "</ul>";
48.   ? >

 

 


 
411 NOV DEC 120x360.gif
Join now...
knop_rss