Upload de imagens Boa noite, fazer o upload de figuras jpg mas não quero que essas fiquem na pasta temp, como posso fazer para salvar em outra pasta? Na verdade eu quero salvar em: wemparimagesproperties Segue meu código ...
RF
Upload de imagens  
Boa noite, fazer o upload de figuras jpg mas não quero que essas fiquem na pasta temp, como posso fazer para salvar em outra pasta?
Na verdade eu quero salvar em: wemparimagesproperties
Segue meu código
 
  1. <?php
  2. /**
  3. * ProdutosForm Form
  4. * @author <your name here>
  5. */
  6. class ProdutosForm extends TPage
  7. {
  8. protected $form; // form
  9. /**
  10. * Form constructor
  11. * @param $param Request
  12. */
  13. public function __construct( $param )
  14. {
  15. parent::__construct();
  16. // creates the form
  17. $this->form = new TQuickForm('form_Produtos');
  18. $this->form->class = 'tform'; // change CSS class
  19. $this->form->style = 'display: table;width:100%'; // change style
  20. // define the form title
  21. $this->form->setFormTitle('Produtos');
  22. // create the form fields
  23. $id = new TEntry('id');
  24. $nome = new TEntry('nome');
  25. $banner = new TEntry('banner');
  26. $descricao = new TText('descricao');
  27. $preco = new TEntry('preco');
  28. $imagem = new TFile('imagem');
  29. $imagem1 = new TFile('imagem1');
  30. $imagem2 = new TFile('imagem2');
  31. $imagem3 = new TFile('imagem3');
  32. $imagem4 = new TFile('imagem4');
  33. $imagembanner = new TFile('imagembanner');
  34. $produtos = new TEntry('produtos');
  35. $categoria_id = new TDBCombo('categoria_id','site','CATEGORIAS','id','nome');//TEntry('categoria_id');
  36. $localidade_id = new TDBCombo('localidade_id','site','LOCALIDADE','id','nome');
  37. $dorm = new TEntry('dorm');
  38. $vagas = new TEntry('vagas');
  39. $mtum = new TEntry('mtum');
  40. $zona_id = new TDBCombo('zona_id','site','ZONA','id','nome');
  41. $itenslazer = new TText('itenslazer');
  42. $mapa = new TText('mapa');
  43. $endereco = new TEntry('endereco');
  44. $recomendado = new TEntry('recomendado');
  45. $id->setEditable(FALSE);
  46. // add the fields
  47. $this->form->addQuickField('Código', $id, 100 );
  48. $this->form->addQuickField('Nome', $nome, '70%' );
  49. $this->form->addQuickField('Texto Banner', $banner, '70%' );
  50. $this->form->addQuickField('Descrição', $descricao, '70%' );
  51. $this->form->addQuickField('Preço', $preco, '70%' );
  52. $this->form->addQuickField('Imagem Principal', $imagem, '70%' );
  53. $this->form->addQuickField('Imagem da Fachada', $imagem1, '70%' );
  54. $this->form->addQuickField('Imagem do Dormitório', $imagem2, '70%' );
  55. $this->form->addQuickField('Imagem da Sala', $imagem3, '70%' );
  56. $this->form->addQuickField('Imagem da Planta', $imagem4, '70%' );
  57. $this->form->addQuickField('Imagem do Banner', $imagembanner, '70%' );
  58. $this->form->addQuickField('Produto Principal?', $produtos, '70%' );
  59. $this->form->addQuickField('Categoria', $categoria_id, '70%' );
  60. $this->form->addQuickField('Localidade', $localidade_id, '70%' );
  61. $this->form->addQuickField('Dormitórios', $dorm, '70%' );
  62. $this->form->addQuickField('Vaga de Garagem', $vagas, '70%' );
  63. $this->form->addQuickField('Metragem', $mtum, '70%' );
  64. $this->form->addQuickField('Zona / Região', $zona_id, '70%' );
  65. $this->form->addQuickField('Itens de Lazer', $itenslazer, '70%' );
  66. $this->form->addQuickField('Endereço Google', $mapa, '70%' );
  67. $this->form->addQuickField('Endereço Tuor', $endereco, '70%' );
  68. $this->form->addQuickField('Recomendado', $recomendado, '70%' );
  69. if (!empty($id))
  70. {
  71. $id->setEditable(FALSE);
  72. }
  73. /** samples
  74. $this->form->addQuickFields('Date', array($date1, new TLabel('to'), $date2)); // side by side fields
  75. $fieldX->addValidation( 'Field X', new TRequiredValidator ); // add validation
  76. $fieldX->setSize( 100, 40 ); // set size
  77. **/
  78. // create the form actions
  79. $this->form->addQuickAction(_t('Save'), new TAction(array($this, 'onSave')), 'fa:floppy-o');
  80. $this->form->addQuickAction(_t('New'), new TAction(array($this, 'onClear')), 'bs:plus-sign green');
  81. // vertical box container
  82. $container = new TVBox;
  83. $container->style = 'width: 90%';
  84. //$container->add(new TXMLBreadCrumb('menu.xml', __CLASS__));
  85. $container->add($this->form);
  86. //$container->add($this->datagrid);
  87. $container->add($this->pageNavigation);
  88. parent::add($container);
  89. }
  90. /**
  91. * Save form data
  92. * @param $param Request
  93. */
  94. public function onSave( $param )
  95. {
  96. try
  97. {
  98. TTransaction::open('site'); // open a transaction
  99. /**
  100. // Enable Debug logger for SQL operations inside the transaction
  101. TTransaction::setLogger(new TLoggerSTD); // standard output
  102. TTransaction::setLogger(new TLoggerTXT('log.txt')); // file
  103. **/
  104. $this->form->validate(); // validate form data
  105. $object = new Produtos; // create an empty object
  106. $data = $this->form->getData(); // get form data as array
  107. $object->fromArray( (array) $data); // load the object with data
  108. $object->store(); // save the object
  109. // get the generated id
  110. $data->id = $object->id;
  111. $this->form->setData($data); // fill form data
  112. TTransaction::close(); // close the transaction
  113. new TMessage('info', TAdiantiCoreTranslator::translate('Record saved'));
  114. }
  115. catch (Exception $e) // in case of exception
  116. {
  117. new TMessage('error', $e->getMessage()); // shows the exception error message
  118. $this->form->setData( $this->form->getData() ); // keep form data
  119. TTransaction::rollback(); // undo all pending operations
  120. }
  121. }
  122. /**
  123. * Clear form data
  124. * @param $param Request
  125. */
  126. public function onClear( $param )
  127. {
  128. $this->form->clear(TRUE);
  129. }
  130. /**
  131. * Load object to form data
  132. * @param $param Request
  133. */
  134. public function onEdit( $param )
  135. {
  136. try
  137. {
  138. if (isset($param['key']))
  139. {
  140. $key = $param['key']; // get the parameter $key
  141. TTransaction::open('site'); // open a transaction
  142. $object = new Produtos($key); // instantiates the Active Record
  143. $this->form->setData($object); // fill the form
  144. TTransaction::close(); // close the transaction
  145. }
  146. else
  147. {
  148. $this->form->clear(TRUE);
  149. }
  150. }
  151. catch (Exception $e) // in case of exception
  152. {
  153. new TMessage('error', $e->getMessage()); // shows the exception error message
  154. TTransaction::rollback(); // undo all pending operations
  155. }
  156. }
  157. }

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)


GM

Você pode usar a função rename() assim:
 
  1. <?php
  2. $pastaatual = "tmp/img/imagem.jpg"; //caminho + nome da imagem de onde ela está
  3. $pastanova = "imagens/imagem.jpg"; //caminho + nome da imagem para onde ela será movida
  4. rename( $pastaatual , $pastanova );
  5. ?>
RF

Bom dia, eu entendi o conceito mas estou iniciando na própria programação, poderia por favor indicar aonde devo colocar esse código? Me desculpem é que sou novo mesmo.