faz uns dois dias que to me matando com as funções de descompactar arquivos e não to conseguindo
no php.net tem um monte de função, mais nenhuma funciona (ou eu to fazendo algo errado)
podem me ajudar?
to usando a funcao
function unzip($dir,$file) { $zip = zip_open($dir.$file.".zip"); if ($zip) { mkdir($dir.$file); while ($zip_entry = zip_read($zip)) { if (zip_entry_open($zip,$zip_entry,"r")) { $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry)); $hostDir = dirname(zip_entry_name($zip_entry)); /* for root "." directory nothing to be done coase root directory was created before the while-loop statement */ if ($hostDir != ".") { $absPathToHostDir = $dir.$file."\\"; /* Convrerts path string upon to FMS & OS-WIN configuration */ foreach ( explode("/",$hostDir) as $k) $absPathToHostDir = $absPathToHostDir . $k . "\\"; $absPathToHostDir = substr($absPathToHostDir,0,-1); if (is_file($absPathToHostDir)) unlink($absPathToHostDir); if (!is_dir($absPathToHostDir)) mkdir($absPathToHostDir); /* Stores Archive entries BOTH as file: Directories & Files; for this porpose we need these 2 hereabove [IF] checks */ $fp=fopen($dir.$file."\\".zip_entry_name($zip_entry),"w"); fwrite($fp,$buf); fclose($fp); zip_entry_close($zip_entry); } } else { echo "unable open - "; return false; } } // while-loop end zip_close($zip); } else return false; return true; }
para chamar to chamando unzip("/home/index/public_html/sit/testes/","meuzip");
tem algo errado? ou como que posso solucionar isso?
obrigado