За последние 24 часа нас посетили 36980 программистов и 7021 робот. Сейчас ищут 1614 программистов ...

file_get_contents странное поведение

Тема в разделе "PHP для новичков", создана пользователем kladoiskatel, 19 окт 2022.

Метки:
  1. kladoiskatel

    kladoiskatel Новичок

    С нами с:
    25 авг 2022
    Сообщения:
    6
    Симпатии:
    0
    Создал клас и в нем применил file_get_contents и вернула эта функция false что никак не могло быть, ведь в точно такой же примерно задаче все было ок... прилагаю код:
    Код (Text):
    1. <?
    2. // Класс Key_file_class разработан в 2022 году
    3. // Автор: Павел Игоревич Пронин
    4. // Свободно к использованию
    5. class Key_file_class
    6. {
    7.     var $key_user_pasport;
    8.     var $key_server_pasport;// получаемая страница
    9.     var $key;
    10.     var $masKoddon_1 = array(1=>18,2=>3,3=>6,4=>28,5=>27,6=>9,7=>30,8=>20,9=>34,10=>23,11=>46,12=>44,13=>50,14=>42,15=>4,16=>19,17=>41,18=>26,19=>2,20=>36,21=>15,22=>48,23=>24,24=>35,25=>5,26=>38,27=>40,28=>29,29=>33,30=>49,31=>47,32=>14,33=>10,34=>43,35=>22,36=>37,37=>21,38=>32,39=>16,40=>39,41=>1,42=>13,43=>17,44=>25,45=>8,46=>31,47=>11,48=>12,49=>7,50=>45);
    11.     public function ConfirmationKeyFile($key, $key_file_id)
    12.     {
    13.         // генерация паспарта пользователя ключа для сервера / gen pasport key for server_pasport
    14.         preg_match('/([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})([\w]{64})/', $key, $matchesHKey, PREG_OFFSET_CAPTURE);
    15.         //print_r($matchesHKey);
    16.         //mt_srand(rand(1,1999));
    17.         for ($i=1;$i<=50;$i++)
    18.         {
    19.             $masH = hash('sha512',$matchesHKey[$this->$masKoddon_1[$i]][0]);
    20.             $HKeyServer = $HKeyServer."$masH";
    21.         }
    22.         $pm = '';$matchesHKey = null;
    23.         for ($i=1;$i<=800;$i++)
    24.         {
    25.             $pm = $pm."([\w]{8})";
    26.         }
    27.         preg_match("/$pm/", $HKeyServer, $matchesHKey, PREG_OFFSET_CAPTURE);
    28.         for ($i=1;$i<=800;$i++)
    29.         {
    30.             $mass[$i] = $matchesHKey[$i][0];
    31.         }
    32.         $HKeyServer = '';
    33.         arsort($mass);
    34.         foreach ($mass as $key => $val) {
    35.             $HKeyServerStep2 = $HKeyServerStep2."$val";
    36.         }
    37.         try {
    38.             $keyServer = file_get_contents($_SERVER['DOCUMENT_ROOT']."/system/security/key_files/server_A.php");
    39.             } catch (PDOException $e) {
    40.                 echo 'Ошибка: '.$e->getMessage().'<br />';exit();
    41.             }
    42.         if ("<?$HKeyServerStep2?>" === $keyServer) {$rez = true;} else {$rez = false;}
    43.         echo "UKey:$HKeyServerStep2 </br> SKey:$keyServer";// тест у меня SKey: пусто выдает
    44.         return $rez;
    45.     }
    46. }
    47. ?>
     
  2. don.bidon

    don.bidon Активный пользователь

    С нами с:
    28 мар 2021
    Сообщения:
    947
    Симпатии:
    147
  3. Александр Петрович

    Александр Петрович Активный пользователь

    С нами с:
    14 ноя 2019
    Сообщения:
    12
    Симпатии:
    0
    А файл по указанному адресу существует?