ava.rj Postado Dezembro 14, 2010 Denunciar Share Postado Dezembro 14, 2010 Olá pessoalPreciso descompactar um arquivo e a única forma que conheço é usando:system("unzip -P SENHA $pasta -d $arquivo");Mas o meu provedor está com a função system desabilitada.Tem outra forma de descompactar um arquivo? A não ser que eu posso habilitar via PHP a função system, que acho que não é possível ... :(Agradeço ajuda.AbsAnderson Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 svjets Postado Dezembro 14, 2010 Denunciar Share Postado Dezembro 14, 2010 Nunca tive que fazer isso mas encontrei este script aqui:Arquivo zip.php: CODE <?php if (!extension_loaded('zip')) { echo( "não esta habilitado php_zip.dll, edite seu php.ini" ); //no php.ini descomente essa linha, se não existir basta cria-la: extension=php_zip.dll exit; } $dir = dirname(__FILE__)."/"; $zip = new Zip(); $zip->open($dir . "arquivo.zip", ZIP::CREATE); $zip->addfile($dir . "nome_do_arquivo.extensao", "nome_do_arquivo.extensao"); $zip->close(); ?> Arquivo descompactar.php: <?php $zip = new Zip(); $zip->open(getcwd()."/arquivo.zip"); $zip->extractTo("nome_dir"); $zip->close(); ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ava.rj Postado Dezembro 14, 2010 Autor Denunciar Share Postado Dezembro 14, 2010 Esta Classe não está ativada no meu provedor :(Vou pedir para eles ativarem e ver se funciona legal. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ava.rj Postado Dezembro 15, 2010 Autor Denunciar Share Postado Dezembro 15, 2010 (editado) No provedor está ativo o ZIP:Registered PHP Streams https, ftps, compress.zlib, php, file, data, http, ftp, zip Mas quando rodo o script dá esta mensagem:Fatal error: Class 'Zip' not found in /home/meusite/public_html/pasta/script.php on line 30Linha 30:$zip = new Zip();O que pode ser?:::: Editando :::::Descobri a Classe disponível no meu provedor para descompactar aqruivos, mas ainda não descobri como usá-la com arquivos com senha, alguém saberia me ajudar?:Link:ZipArchive<?php $zip = new ZipArchive; if ($zip->open('test.zip') === TRUE) { $zip->extractTo('/my/destination/dir/'); $zip->close(); echo 'ok'; } else { echo 'failed'; } ?>Obrigado por qualquer ajuda, estou precisando muito disso :(AbsAnderson Editado Dezembro 17, 2010 por ava.rj Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ava.rj Postado Dezembro 22, 2010 Autor Denunciar Share Postado Dezembro 22, 2010 Eu instalei aqui na minha máquina o PHP para testar o script, mas não estou encontrando onde libero a função system, alguém sabe me dizer ? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 david.lyonnais Postado Dezembro 22, 2010 Denunciar Share Postado Dezembro 22, 2010 Abra o arquivo php.ini e localize "disable_functions" dai é so remove a função system, apagando o a mesma nessa linha. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
ava.rj
Olá pessoal
Preciso descompactar um arquivo e a única forma que conheço é usando:
Mas o meu provedor está com a função system desabilitada.
Tem outra forma de descompactar um arquivo?
A não ser que eu posso habilitar via PHP a função system, que acho que não é possível ... :(
Agradeço ajuda.
Abs
Anderson
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.