Могу ли я сделать переменную доступной в двух файлах без включения? - PullRequest
0 голосов
/ 24 июня 2019

Я хочу создать переменную в файле a.php, как

 <?php
 $string = "hi";
 ?>

и в файле b.php этот код работает без включения a.php

<?php
echo $string;
?>

edit: один из файлов (a.php должен работать на cli и выполнять некоторые операции (он будет включен во время истинного цикла), а b.php должен открываться на стороне посетителей в веб-интерфейсе

спасибо;)

Ответы [ 2 ]

0 голосов
/ 24 июня 2019

Еще один хакерский способ: вы можете создать файл передачи для записи ( file_put_content ($ fileName, $ fileContent, LOCK_EX) ) и чтения ( file_read_content ($ fileName) ) из других файлов. Важно, чтобы вы отметили файл для записи. Только один процесс должен записать файл одновременно.

Проверить, заблокирован ли файл: Проверить, заблокирован ли файл

0 голосов
/ 24 июня 2019

Если вы хотите масштабировать переменную в два файла без использования Включить или Требуется , единственный способ - использовать куки или сеанс переменных или, если ситуация позволяет, используя данные GET или POST .

Но я думаю, в вашем случае вы просто хотите легко использовать переменную из другого файла.

Использование переменной сеанса :

В вашем a.php

<?php
if(!session_id()) session_start();
$string = "hi";
if(!isset($_SESSION['hello'])) {
    $_SESSION['hello'] = $string;
}
?>

И вы можете использовать его в b.php :

<?php
if(!session_id()) session_start();

if(isset($_SESSION['hello']){
    echo $_SESSION['hello'];
}

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...