Conheça  A Ferramenta LowCode mais moderna e veloz para desenvolvimento PHP: Adianti Creator
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.