Lançado Adianti Framework 8.0!
Clique aqui para saber mais
Erro ao tentar fazer o exemplo do livro de TLoggerTXT Prezados, Estou estudando o framework por intermédio do livro do curso. Porém, ao tentar fazer o exemplo de log recebo o erro abaixo: Exceção fwrite(): Argument #1 ($stream) must be of type resource, bool given D:xampphtdocscursolibadiantilogTLoggerTXT.php:30 File: libadiantilogTLoggerTXT.php:30 fwrite(,Debug: 2025-03-01 18:11:36 - ** inserindo cidade ) File: libad...
RA
Erro ao tentar fazer o exemplo do livro de TLoggerTXT  
Prezados,

Estou estudando o framework por intermédio do livro do curso. Porém, ao tentar fazer o exemplo de log recebo o erro abaixo:
Exceção
fwrite(): Argument #1 ($stream) must be of type resource, bool given
D:xampphtdocscursolibadiantilogTLoggerTXT.php:30

File: libadiantilogTLoggerTXT.php:30
fwrite(,Debug: 2025-03-01 18:11:36 - ** inserindo cidade )
File: libadiantidatabaseTTransaction.php:244
AdiantiLogTLoggerTXT->write(** inserindo cidade)
File: appcontrolexemplosStateView.php:18
AdiantiDatabaseTTransaction::log(** inserindo cidade)
File: libadianticoreAdiantiCoreApplication.php:88
StateView->__construct(StateView)
File: engine.php:28
AdiantiCoreAdiantiCoreApplication::run(1)
File: engine.php:73
TApplication::run()

Meu código é:

  1. <?php
  2. use Adianti\Control\TPage;
  3. use Adianti\Database\TTransaction;
  4. use Adianti\Log\TLoggerTXT;
  5. class StateView extends TPage
  6. {
  7.     public function __construct()
  8.     {
  9.         parent::__construct();
  10.         try {
  11.             TTransaction::open('curso');
  12.             // define o log 
  13.             TTransaction::setLogger(new TLoggerTXT('/tmp/log.txt'));
  14.             TTransaction::log("** inserindo cidade");
  15.             $cidade = new City// cria novo objeto 
  16.             $cidade->name 'Porto Alegre';
  17.             $cidade->state_id '1';
  18.             $cidade->store(); // armazena o objeto 
  19.             new TMessage('info''Objeto armazenado com sucesso');
  20.             TTransaction::close();
  21.         } catch (Exception $e) {
  22.             new TMessage('error'$e->getMessage());
  23.         }
  24.     }
  25. }
  26. ?>

O que está errado?

Att.
Ricardo Almeida.

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 (1)


PD

Talvez onde você esteja executando não exista uma pasta chamada /tmp.
Em sistemas windows, por exemplo, não existe.