Script unzip.php
<?php
if ($_GET['down'])
{
$content = file_get_contents($_GET['down']);
$arquivo = fopen('arquivo.zip', 'w+');
fputs($arquivo, $content);
fclose($arquivo);
} else if ($_GET['unzip'])
{
function unzip($zip_file, $src_dir, $extract_dir)
{
copy($src_dir . "/" . $zip_file, $extract_dir . "/" . $zip_file);
chdir($extract_dir);
shell_exec("unzip -o $zip_file");
}
unzip('arquivo.zip', "./", './');
}
?>
Para usa-lo você só precisa fazer o upload do arquivo com esse código no local onde você quer instalar o script e depois só chama-lo. Exemplo, http://meuservidor.com/unzip.php?down=endereço+do+arquivo+zip e após isso http://meuservidor.com/unzip.php?unzip=1 , feito isso é gerado um arquivo.zip e o comando unzip descompacta este mesmo arquivo, dai é somente ir no endereço e instalar o script baixado. Por segurança, apague os arquivos unzip.php e arquivo.zip do seu servidor.
O script somente funciona em servidores linux ou em um servidor Windows com o comando unzip instalado, ainda está faltando algumas melhorias, mas com o tempo irei atualizando este tópico com novidades sobre este script.
Qualquer dúvida é só enviar um comentário a este post ou ir no formulário de contato do blog.
Se você gostou deste artigo, então veja estes...
Teoria e Prática em Compiladores by Mounter on May 29th, 2008
Aos que estiverem interessados na matéria de compiladores e até mesmo interpretadores, vou falar um pouco o caminho e o que deve ser procurado para aprender a criar um compilador, nem que seja somente para diversão.
Diferenciar funções da classe com uma global by Mounter on May 4th, 2008
Em um belo dia você está criando uma classe e ao criar o nome de uma das funções você se depara com uma funções global de mesmo nome e quer chama-lá - a função global - na sua classe, o que você faria?
Bem, você poderia usar algum argumento para diferencia-la, mas e se a funções tiver parametros iguais?
Aqui está a explicação, você pode usar o mesmo sinal de chamamento de funções de classes, classe::funcao, mas só que desta vez você não usa o nome dá classe, somente faço isso ::funcao(parametro, 1); e a função global será chamada.
XML e XPath no PHP5 by Mounter on May 12th, 2008
Para quem está interessado em usar XML e XPath no seus scripts PHP poderá estar querendo em ver o site do .
Reliable Software by Mounter on May 17th, 2008
Para quem está interessado em querer avançar mais no C++ e aprender como encapsular funções de criação de Janelas no Windows, poderá visitar o site .
Barra de Ferramentas para IE em C# by CrociDB on September 14th, 2008
A criação de plugins para Firefox é bem fácil, e você pode encontrar vários tutoriais sobre isso por aí na internet, agora criação de barra de ferramentas para IE não é tão comum assim, e ele é o navegador mais utilizado hoje, apesar do crescimento da rapozinha laranja.





