Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal,
Como trabalhar os upload de arquivos especificos via http?
Prequisado, li que daria para minipular imagens via a biblioteca GD... No entando também, pelo que vi não é possivel trabalhar com formato .cdr. por exemplo
Preciso apenas enviar e receber arquivos nos formatos:
".cdr" – Corel,
".pdf" – Adobe,
".ai" – adobe illustrator,
".psd" – photoshop
".indd" - InDesing..
Creio que não seja necessário utilizar biblioteca nehuma. Correto?
Agradeço qualquer dica de como pesquisar soluções para a necessidade acima.
Lembrando que FPDF e talvez até a DOMPDF que eu não conheço servem para gerar um arquivo PDF e não manipulá-lo. PDF é um formato difícil de manipular mas, de repente, uma leitura binária revertendo a lógica que a FPDF aplica por exemplo, pode sim ser possível extrair as informações.
Quanto a questão de gargalo sim, você pode esbarra em alguns problemas com servidores chulé que limitam demasiadamente o tamanho máximo de upload. Fora isso poderá encontrar servidores que desabilitam proposital e maldosamente o uso de set_time_limit(), assim, você não poderá enviar arquivos grandes nem mesmo se o tamanho for aceito pela condição anterior, haja vista que haverá timeout.
E a título de curiosidade, se manipular esses formatos de imagem já exigem um PC consideravelmente potente sendo que são aplicações Desktop, operá-los em nível é, até onde me consta, impossível.
Obrigado William Phantom e Bruno Augusto.
A principio a especificação é fazer upload e download de arquivos naquelas formatos.
Pelo que verifiquei a média aí nos provedores é 2Mb para upload de arquivos.
Gente. Não manjo quase nada de configurações do server,...
Então preciso ficar atento as configs (php.ini/phpinfo – creio eu )
a ) de tamanho máximo de upload ( no phpinfo = max_file_uploads)
b ) tempo de sessão (set_time_limit / no phpinfo = session.cache_expire).
O que mais em termos de diretivas??
max_file_uploads apenas lmita o máximo de uploads por requisição. Como é uma operação demorada, mesmo em servidores "camaradas" mais do que 5 simultâneos já é demais.
upload_max_filesize é outra configuração que limita o arquivo. Nunca cheguei a testar se é individual por arquivo ou se em caso de uploads múltiplos é um somatório.
Você deve ficar de olho também em post_max_size, que deve ser maior que a anterior pois deve considerar o tamanho máximo da requisição POST, que além dos arquivos sendo enviados conta também com os eventuais dados de formulário na mesma requisição.
Por fim, não, session.cache_expire não é o mesmo que set_time_limit(). Não só porque uma é uma diretiva e outra uma função, mas também porque elas controlam coisas diferentes.
set_time_limit() limita a quanto tempo um script ficará executando até ser automaticamente suspendido por questões óbvias de consumo de memória
A diretiva afetada por essa função é max_execution_time.
Já session.cache_expire tem sua contra-parte em forma de função por session_cache_expires() e controla quantos minutos uma sessão aberta permanecerá aberta.
geralmente hospedagem pagas tem um padrão de 8M
mas, eu tinha esse arquivo aqui:
//TIRA LIMITES DA HOSPEDAGEM
$max_file_size = '30M'; // DEFAULT 8M;
$max_post_size = '40M'; // DEFAULT 8M;
ini_set('max_input_time',300);
ini_set('post_max_size', $max_post_size);
ini_set('upload_max_filesize', $max_file_size);outra forma é você alterar pelo no seu CMS
Obrigado Bruno Augusto e William Phantom pelas dicas sobre a questão.
se não for precisar manipular então não.
agora se sim, você vai ter que procurar uma classe correspondente
como:
PDF - DomPDF e FPDF