Чтение файла не запускается повторно с использованием PHP

У меня есть этот код для инициирования подключения к базе данных на основе учетных данных вошедшего в систему пользователя, проблема в том, что он работает на первой странице (целевой странице). Если я перейду с целевой страницы, соединение снова не будет инициировано. Интересно, что может быть не так? Если я вручную добавлю к нему учетные данные пользователя, он будет работать отлично, но когда он добавлен динамически, он не сможет повторно инициироваться снова, если я перейду с целевой страницы. Когда я читаю журнал PHP в MAMP, он всегда отображает эту ошибку. В любом случае, чтобы он снова запускался, если я перейду с целевой страницы?

Ошибка

[31-Aug-2018 21:51:11 Europe/Berlin] PHP Warning:  fopen(send.txt): failed to open stream: No such file or directory in /Applications/MAMP/htdocs/moodle35/config.php on line 7
[31-Aug-2018 21:51:11 Europe/Berlin] PHP Warning:  fread() expects parameter 1 to be resource, boolean given in /Applications/MAMP/htdocs/moodle35/config.php on line 8
[31-Aug-2018 21:51:11 Europe/Berlin] PHP Notice:  Undefined property: stdClass::$libdir in /Applications/MAMP/htdocs/moodle35/lib/ajax/service.php on line 33
[31-Aug-2018 21:51:11 Europe/Berlin] PHP Warning:  require_once(/externallib.php): failed to open stream: No such file or directory in /Applications/MAMP/htdocs/moodle35/lib/ajax/service.php on line 33
[31-Aug-2018 21:51:11 Europe/Berlin] PHP Fatal error:  require_once(): Failed opening required '/externallib.php' (include_path='.:/Applications/MAMP/bin/php/php7.0.15/lib/php') in /Applications/MAMP/htdocs/moodle35/lib/ajax/service.php on line 33

Код // require_once ('send.txt'); require_once ('/ Приложения / MAMP / htdocs / register / DBConnect.php');

    $myFile = "send.txt";
    $fh = fopen($myFile, 'r');
    $myFileContents = fread($fh, 21);
    //fclose($fh);
    $mytrimmedvalue = trim($myFileContents);

    unset($CFG);
    global $CFG;
    $CFG = new stdClass();

if ( $mytrimmedvalue != '' ) {

    $database = new dbConnect();
    $db = $database->openConnection();

    $sql = "select * from ol_users where username = '$mytrimmedvalue'";
    $user = $db->query($sql);
    $result = $user->fetchAll(PDO::FETCH_ASSOC);

    debug_to_console($result[0]['serverhosturl'] .'---------' .$mytrimmedvalue .'----------' .$result[0]['databasename']);
    $CFG->dbtype    = 'mysqli';
    $CFG->dblibrary = 'native';
    $CFG->dbhost    = $result[0]['serverhosturl'];
    $CFG->dbname    = $result[0]['databasename'];
    $CFG->dbuser    = $result[0]['serveruser'];
    $CFG->dbpass    = '111111ade';
    $CFG->prefix    = 'mdl_';
    $CFG->dboptions = array (
      'dbpersist' => 0,
      'dbport' => '',
      'dbsocket' => '1',
      'dbcollation' => 'utf8mb4_unicode_ci',
    );

    $CFG->wwwroot   = 'http://localhost:8888/moodle35';
    // $CFG->wwwroot   = 'http://192.168.0.199:8888/moodle35';
    $CFG->dataroot  = $result[0]['moodledataurl'];
    $CFG->admin     = 'admin';

    $CFG->directorypermissions = 0777;

    require_once(dirname(__FILE__) . '/lib/setup.php');
    //$database->closeConnection();
 }

function debug_to_console( $data ) {
    $output = $data;
    if ( is_array( $output ) )
        $output = implode( ',', $output);
        echo "<script>console.info( 'Debug Objects: " . $output . "' );</script>";
    }
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
78
1

Ответы 1

$myFile = dirname(__FILE__) . "/send.txt";

Когда путь к файлу используется в других местах, а не в корне, его невозможно найти, потому что fopen не может найти файл с относительным путем в текущем каталоге. Использовать абсолютный путь

Спасибо большое. Я попробую. Оцените кучу.

ken4ward 03.09.2018 16:02

Другие вопросы по теме