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

Curso completo Meu Negócio Pronto
Use para si, ou transforme em um negócio: Inclui aulas e códigos-fontes
Gestor de conteúdo (SITE) + Loja Virtual (E-Commerce) + Emissor de Notas para infoprodutos


Meu negócio pronto 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.