Unconfigured Ad Widget

Collapse

Anúncio

Collapse
No announcement yet.

PHP para dezipar no servidor

Collapse
X
 
  • Filter
  • Tempo
  • Show
Clear All
new posts

  • Font Size
    #1

    PHP para dezipar no servidor

    Espero que possa ser útil pra alguem... Eu , na verdade, uso para descompactar a instalação do Wordpress, pra nao esperar os 2mil e la vai pedrada arquivos serem upados pelo ftp.

    Basta arrumar as variáveis e botar na mesma pasta do .zip que quiser extrair. Bem na verdade não é um programa é só uma funçãozinha marota que achei por aí

    Código PHP:
    <?php
    //edite aqui com o nome do arquivo
    $arquivozip arquivo.zip;


    function 
    unzip($file){

        
    $zip=zip_open(realpath(".")."/".$file);
        if(!
    $zip) {return("Unable to proccess file '{$file}'");}

        
    $e='';

        while(
    $zip_entry=zip_read($zip)) {
           
    $zdir=dirname(zip_entry_name($zip_entry));
           
    $zname=zip_entry_name($zip_entry);

           if(!
    zip_entry_open($zip,$zip_entry,"r")) {$e.="Unable to proccess file '{$zname}'";continue;}
           if(!
    is_dir($zdir)) mkdirr($zdir,0777);

           
    #print "{$zdir} | {$zname} \n";

           
    $zip_fs=zip_entry_filesize($zip_entry);
           if(empty(
    $zip_fs)) continue;

           
    $zz=zip_entry_read($zip_entry,$zip_fs);

           
    $z=fopen($zname,"w");
           
    fwrite($z,$zz);
           
    fclose($z);
           
    zip_entry_close($zip_entry);

        } 
        
    zip_close($zip);

        return(
    $e);


    function 
    mkdirr($pn,$mode=null) {

      if(
    is_dir($pn)||empty($pn)) return true;
      
    $pn=str_replace(array('/'''),DIRECTORY_SEPARATOR,$pn);

      if(
    is_file($pn)) {trigger_error('mkdirr() File exists'E_USER_WARNING);return false;}

      
    $next_pathname=substr($pn,0,strrpos($pn,DIRECTORY_SEPARATOR));
      if(
    mkdirr($next_pathname,$mode)) {if(!file_exists($pn)) {return mkdir($pn,$mode);} }
      return 
    false;
    }

    unzip($arquivozip);

    ?>
    Similar Threads
X
Working...
X