WS
Como acessar as informações de um input tipo FILE?
Bom dia galera, é muito besta e simples de fazer acesso a um input do tipo FILE, o caso é que ao clicar no botão no onSave, ele sempre esta vazio...
Dúvida, como faço para acessar esse tipo de variável?...
Na classe WFile eu tenho :
Obrigado.
Dúvida, como faço para acessar esse tipo de variável?...
- <?php
- $this->form = new TForm($this->nameFormMain);
- $this->form->class = 'form-horizontal form-bordered';
-
-
-
-
- $arquivo_id = new WFile('file');
- $arquivo_id->setLabel('Arquivo retorno');
- $arquivo_id->{'placeholder'} = "Arquivo retorno";
- $arquivo_id->setSize('40%');
-
- $this->formFields = array( $arquivo_id, $buttonSave);
- $this->form->setFields( $this->formFields );
- Onsave:
- $data = $this->form->getData();
- var_dump(data);
- ?>
Na classe WFile eu tenho :
- <?php
- class WFile extends TField implements AdiantiWidgetInterface
- {
- /**
- * Show the widget at the screen
- */
- public function show()
- {
- // set the tag properties
- $this->tag-> name = $this->name; // tag name
- $this->tag-> value = $this->value; // tag value
- $this->tag-> type = 'file'; // input type
- $this->tag-> style = "width:{$this->size}";
-
- // shows the widget
- $this->tag->show();
- }
- }
- ?>
Obrigado.
Faltou um o cifrão da variável:
No arquivo TFILE temos:
No caso ele cria um input do tipo file e já faz upload do arquivo para a pasta /temp...
Eu não queria fazer isso, só queria fazer upload quando eu clicar no botão ENVIAR...
No caso eu teria que ter o input no construtor e o upload no método onSave()..
Se eu consegui-se acessa o $_FILE eu já teria resolvido... o problema esta em acessar essa variável....
Alguma ideia?....
A requisição normal do formulário por ajax não possibilita a utilização da variável $_FILES.
A requisição deve ser feita de outra forma, um pouco mais complicada. Veja o arquivo tfile.js
Eu olhei, será que alguém já usou algo assim?..alguem pode ajudar???
Nesse caso, crie uma rotina no cronjob e faça a limpeza temporária.
Ao utilizar o rename, o arquivo é movido automaticamente, executando um processo de limpeza no tmp, você mantém o servidor livre de arquivos indesejados!
Eu implementei assim e funciona muito bem!
Marcelo, como ficou seu código cronjob ?..posta ai se puder..
O framework tem um arquivo na raiz cmd.php que permite a execução de classes e métodos em linha de comando.
Você cria uma classe e um método como outro qualquer, mas neste caso não precisa extends TPage ou TWindow.
O comado php para apagar arquivos em php é o unlink.
Linux = cron
Windows = Task Manager
Linha de comando a ser inserida no cronjob: php /pastaprojeto/cmd.php?class=Arquivo?method=removerArquivos
Willian
Outra solução. Ao final do método 'onDelete', você poder usar o unlink também, assim: