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
Na verdade eu quero salvar em: wemparimagesproperties
Segue meu código
- <?php
- /**
- * ProdutosForm Form
- * @author <your name here>
- */
- class ProdutosForm extends TPage
- {
- protected $form; // form
- /**
- * Form constructor
- * @param $param Request
- */
- public function __construct( $param )
- {
- parent::__construct();
- // creates the form
- $this->form = new TQuickForm('form_Produtos');
- $this->form->class = 'tform'; // change CSS class
- $this->form->style = 'display: table;width:100%'; // change style
- // define the form title
- $this->form->setFormTitle('Produtos');
- // create the form fields
- $id = new TEntry('id');
- $nome = new TEntry('nome');
- $banner = new TEntry('banner');
- $descricao = new TText('descricao');
- $preco = new TEntry('preco');
- $imagem = new TFile('imagem');
- $imagem1 = new TFile('imagem1');
- $imagem2 = new TFile('imagem2');
- $imagem3 = new TFile('imagem3');
- $imagem4 = new TFile('imagem4');
- $imagembanner = new TFile('imagembanner');
- $produtos = new TEntry('produtos');
- $categoria_id = new TDBCombo('categoria_id','site','CATEGORIAS','id','nome');//TEntry('categoria_id');
- $localidade_id = new TDBCombo('localidade_id','site','LOCALIDADE','id','nome');
- $dorm = new TEntry('dorm');
- $vagas = new TEntry('vagas');
- $mtum = new TEntry('mtum');
- $zona_id = new TDBCombo('zona_id','site','ZONA','id','nome');
- $itenslazer = new TText('itenslazer');
- $mapa = new TText('mapa');
- $endereco = new TEntry('endereco');
- $recomendado = new TEntry('recomendado');
- $id->setEditable(FALSE);
- // add the fields
- $this->form->addQuickField('Código', $id, 100 );
- $this->form->addQuickField('Nome', $nome, '70%' );
- $this->form->addQuickField('Texto Banner', $banner, '70%' );
- $this->form->addQuickField('Descrição', $descricao, '70%' );
- $this->form->addQuickField('Preço', $preco, '70%' );
- $this->form->addQuickField('Imagem Principal', $imagem, '70%' );
- $this->form->addQuickField('Imagem da Fachada', $imagem1, '70%' );
- $this->form->addQuickField('Imagem do Dormitório', $imagem2, '70%' );
- $this->form->addQuickField('Imagem da Sala', $imagem3, '70%' );
- $this->form->addQuickField('Imagem da Planta', $imagem4, '70%' );
- $this->form->addQuickField('Imagem do Banner', $imagembanner, '70%' );
- $this->form->addQuickField('Produto Principal?', $produtos, '70%' );
- $this->form->addQuickField('Categoria', $categoria_id, '70%' );
- $this->form->addQuickField('Localidade', $localidade_id, '70%' );
- $this->form->addQuickField('Dormitórios', $dorm, '70%' );
- $this->form->addQuickField('Vaga de Garagem', $vagas, '70%' );
- $this->form->addQuickField('Metragem', $mtum, '70%' );
- $this->form->addQuickField('Zona / Região', $zona_id, '70%' );
- $this->form->addQuickField('Itens de Lazer', $itenslazer, '70%' );
- $this->form->addQuickField('Endereço Google', $mapa, '70%' );
- $this->form->addQuickField('Endereço Tuor', $endereco, '70%' );
- $this->form->addQuickField('Recomendado', $recomendado, '70%' );
- if (!empty($id))
- {
- $id->setEditable(FALSE);
- }
- /** samples
- $this->form->addQuickFields('Date', array($date1, new TLabel('to'), $date2)); // side by side fields
- $fieldX->addValidation( 'Field X', new TRequiredValidator ); // add validation
- $fieldX->setSize( 100, 40 ); // set size
- **/
- // create the form actions
- $this->form->addQuickAction(_t('Save'), new TAction(array($this, 'onSave')), 'fa:floppy-o');
- $this->form->addQuickAction(_t('New'), new TAction(array($this, 'onClear')), 'bs:plus-sign green');
- // vertical box container
- $container = new TVBox;
- $container->style = 'width: 90%';
- //$container->add(new TXMLBreadCrumb('menu.xml', __CLASS__));
- $container->add($this->form);
- //$container->add($this->datagrid);
- $container->add($this->pageNavigation);
- parent::add($container);
- }
- /**
- * Save form data
- * @param $param Request
- */
- public function onSave( $param )
- {
- try
- {
- TTransaction::open('site'); // open a transaction
- /**
- // Enable Debug logger for SQL operations inside the transaction
- TTransaction::setLogger(new TLoggerSTD); // standard output
- TTransaction::setLogger(new TLoggerTXT('log.txt')); // file
- **/
- $this->form->validate(); // validate form data
- $object = new Produtos; // create an empty object
- $data = $this->form->getData(); // get form data as array
- $object->fromArray( (array) $data); // load the object with data
- $object->store(); // save the object
- // get the generated id
- $data->id = $object->id;
- $this->form->setData($data); // fill form data
- TTransaction::close(); // close the transaction
- new TMessage('info', TAdiantiCoreTranslator::translate('Record saved'));
- }
- catch (Exception $e) // in case of exception
- {
- new TMessage('error', $e->getMessage()); // shows the exception error message
- $this->form->setData( $this->form->getData() ); // keep form data
- TTransaction::rollback(); // undo all pending operations
- }
- }
- /**
- * Clear form data
- * @param $param Request
- */
- public function onClear( $param )
- {
- $this->form->clear(TRUE);
- }
- /**
- * Load object to form data
- * @param $param Request
- */
- public function onEdit( $param )
- {
- try
- {
- if (isset($param['key']))
- {
- $key = $param['key']; // get the parameter $key
- TTransaction::open('site'); // open a transaction
- $object = new Produtos($key); // instantiates the Active Record
- $this->form->setData($object); // fill the form
- TTransaction::close(); // close the transaction
- }
- else
- {
- $this->form->clear(TRUE);
- }
- }
- catch (Exception $e) // in case of exception
- {
- new TMessage('error', $e->getMessage()); // shows the exception error message
- TTransaction::rollback(); // undo all pending operations
- }
- }
- }
Você pode usar a função rename() assim:
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.