02 Jun
Posted by Diego Albuquerque as Uncategorized

O problema surgiu quando tentei publicar um site na dreamhost via FTP normalmente. Como me encontro através de proxy a coisa ficou complicada, já que o acesso FTP não se dá muito bem com o SQUID.
Bem, a questão é que sai buscando uma maneira de fazer o upload de arquivos grandes para a DREAMHOST via web. Eles fornecem uma solução de FTP acessível através de webftp.dreamhost.com. A questão é que o upload está limitado a arquivos de no máximo 2Mb.
Ps.: Tudo foi feito no ubuntu linux.
Bem, para resolver o problema o que fiz foi :
1 - Criar um arquivo ZIP , grande mesmo, com tudo que eu queria em uma pasta qualquer via nautilus.
Para este exemplo vamos adotar a pasta /temp e o nome do arquivo criado como arquivo_compractado.zip
2 - Via Shell, entrar na pasta e dividir os arquivos, com o comando split, em partes de 1M.
split -b1M arquivo_compactado.zip
Com este comando serão criados vários arquivos com prefixo x : xaa, xab, xac , etc.
3 - Subir, via webftp da dreamhost, na pasta desejada , os arquivos gerados no passo 2.
4 - Subir, na mesma pasta dos arquivos, o script :
shell_exec ("cat x* > arquivo_zip.zip");
shell_exec ("unzip arquivo_zip.zip");
shell_exec ("rm x*");
shell_exec ("rm arquivo_zip.zip");
$saida = shell_exec ("ls -lah");
echo "Resultado : $saida ";
Iremos, para este exemplo, chamar o script de script_descompactador.php
5 - Executar , via browser, o script anteriormente criado.
Exemplo: http://www.meusite.com/script_descompactador.php
PRONTO! FEITO!

RSS feed for comments on this post · TrackBack URI
Leave a reply