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!