Conheça  A Ferramenta LowCode mais moderna e veloz para desenvolvimento PHP: Adianti Creator
Como alterar pasta de destino de upload TFile na classe do Form? Olá, Deus abençoe a todos. =D Estou precisando de ajuda com relação a como alterar a pasta de destino ao carregar um upload de arquivo utilizando formulários criados pelo Studio PRO. Por default todos os arquivos vão para a pasta raiz/tmp. Li alguns outros artigos sobre algo relacionado mas não encontrei uma resposta precisa. Caso já tenha algum artigo respondendo de forma exata a es...
JT
Como alterar pasta de destino de upload TFile na classe do Form?  
Olá, Deus abençoe a todos. =D

Estou precisando de ajuda com relação a como alterar a pasta de destino ao carregar um upload de arquivo utilizando formulários criados pelo Studio PRO. Por default todos os arquivos vão para a pasta raiz/tmp.

Li alguns outros artigos sobre algo relacionado mas não encontrei uma resposta precisa. Caso já tenha algum artigo respondendo de forma exata a esta pergunta, me perdoe, pois não encontrei.

Obrigado e embora seja iniciante no Framework e no Studio PRO, fico ao mesmo tempo feliz e orgulhoso de um trabalho tão maravilhoso ter sido desenvolvido por um conterrâneo brasileiro. Acostumado a ver tanta coisa feita lá fora e valorizada mesmo sem tanta qualidade, ver uma empresa brasileira ter uma ferramenta tão robusta, completa e usual é motivo de orgulho para todos nós. ;D

Curso Dominando o Adianti Framework

O material mais completo de treinamento do Framework.
Curso em vídeo aulas + Livro completo + Códigos fontes do projeto ERPHouse.
Conteúdo Atualizado!


Dominando o Adianti Framework Quero me inscrever agora!

Comentários (2)


MG

Olá, vc deve estar usando o 'rename" para mover o arquivo certo?
Então faz o seguinte;
Por padrão em move para o 'tmp', mas vc pode pegar este arquivo, mover para outra área e remover do tmp;

o trecho abaixo foi retirado do SystemDocumentForm.class.php, método onSave que em com o framework.

 
  1. <?php
  2. $source_file = 'tmp/'.TSession::getValue('system_document_upload_file');
  3. $target_path = 'files/documents/' . $object->id;
  4. $target_file = $target_path . '/'.$object->filename;
  5. if (file_exists($source_file))
  6. {
  7. if (!file_exists($target_path))
  8. {
  9. if (!mkdir($target_path, 0777, true))
  10. {
  11. throw new Exception(_t('Permission denied'). ': '. $target_path);
  12. }
  13. }
  14. else
  15. {
  16. foreach (glob("$target_path/*") as $file)
  17. {
  18. unlink($file);
  19. }
  20. }
  21. // if the user uploaded a source file
  22. if (file_exists($target_path))
  23. {
  24. // move to the target directory
  25. rename($source_file, $target_file);
  26. }
  27. }
  28. ?>
JT

Muito obrigado Marcelo Gomes pela ajuda. :D