За последние 24 часа нас посетили 22535 программистов и 1017 роботов. Сейчас ищут 704 программиста ...

Записать значение переменных в файл

Тема в разделе "PHP для новичков", создана пользователем hola_hub, 27 мар 2020.

  1. hola_hub

    hola_hub Новичок

    С нами с:
    27 мар 2020
    Сообщения:
    4
    Симпатии:
    0
    -- --------------------------------------------------------------------------------------
    PHP:
    1. public function isUserAllowed($user,$controller,$action,$ip,$verb)
    2.         {
    3.                 if($this->isActionMatched($action)
    4.                         && $this->isUserMatched($user)
    5.                         && $this->isRoleMatched($user)
    6.                         && $this->isIpMatched($ip)
    7.                         && $this->isVerbMatched($verb)
    8.                         && $this->isControllerMatched($controller)
    9.                         && $this->isExpressionMatched($user))
    10.                         return $this->allow ? 1 : -1;
    11.  
    12.                 else
    13.                         return 0;
    14.         }
    -- --------------------------------------------------------------------------------------
    Помогите записать значение переменных в файл ... проблемы с ООП
     
  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.745
    Симпатии:
    1.319
    Адрес:
    Лень
    значения каких переменных и при каких условиях ?
     
  3. hola_hub

    hola_hub Новичок

    С нами с:
    27 мар 2020
    Сообщения:
    4
    Симпатии:
    0
    Ага ...

    Каждую из этого списка
    PHP:
    1. [code]$user,$controller,$action,$ip,$verb[/code]
    Нужно посмотреть их содержимое, например в txt файле, после авторизации, что бы понять что у пользователя с правами не так...
    На данный момент, нет понимания как применить конструкцию типа :
    PHP:
    1. $f= fopen('/txt.txt','w') ;
    2. fwrite($f, например $ip);
    3. fclose($f);
    в данном методе
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.745
    Симпатии:
    1.319
    Адрес:
    Лень
    Artur_hopf нравится это.
  5. hola_hub

    hola_hub Новичок

    С нами с:
    27 мар 2020
    Сообщения:
    4
    Симпатии:
    0
    Спасибо, получается так ?
    PHP:
    1.      public function isUserAllowed($user,$controller,$action,$ip,$verb)
    2.         {
    3. file_put_contents ( '/txt.txt', var_export ( func_get_args(), true ) );
    4.                 if($this->isActionMatched($action)
    5.                         && $this->isUserMatched($user)
    6.                         && $this->isRoleMatched($user)
    7.                         && $this->isIpMatched($ip)
    8.                         && $this->isVerbMatched($verb)
    9.                         && $this->isControllerMatched($controller)
    10.                         && $this->isExpressionMatched($user))
    11.                         return $this->allow ? 1 : -1;
    12.  
    13.                 else
    14.                         return 0;
    15.              
    16.         }
    Ошибка : var_export does not handle circular references
     
    #5 hola_hub, 27 мар 2020
    Последнее редактирование: 27 мар 2020
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.745
    Симпатии:
    1.319
    Адрес:
    Лень
    PHP:
    1. var_export() не обрабатывает циклические ссылки, так как было бы почти невозможно сгенерировать интерпретируемый PHP-код для такого случая.
    print_r место него
     
    Artur_hopf нравится это.
  7. hola_hub

    hola_hub Новичок

    С нами с:
    27 мар 2020
    Сообщения:
    4
    Симпатии:
    0
    Теперь успешно, благодарю!
     
  8. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    Не знал что так можно, и лучше писать в фаил .log . Текстовые редакторы его хорошо подсвечивают.

    @MouseZver , блин ты вообще сильно помог, мне)
     
  9. виталий032

    виталий032 Активный пользователь

    С нами с:
    31 янв 2014
    Сообщения:
    227
    Симпатии:
    30
    Адрес:
    Владивосток
    Можете, пожалуйста, объяснить как вы решили проблему с
    PHP:
    ? Где там циклические ссылки? $conroller <-> $action?
     
  10. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.553
    Симпатии:
    1.754
    print_r умеет циклические ссылки, поскольку не пытается сгенерить php-код, в отличие от var_export
     
  11. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.745
    Симпатии:
    1.319
    Адрес:
    Лень
    бесконечность N помечает *RECURSIVE*