我可以在没有包含的情况下在两个文件中访问变量吗?



我想在文件 A 中创建变量.php例如

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

在文件 B 中.php使此代码在不包含 a 的情况下工作.php

<?php
echo $string;
?>

编辑:其中一个文件(A.php应该在CLI上运行并执行一些操作(它将在True Loop时打开(,B.php应该在Web界面的访问者端打开

谢谢;)

如果要在不使用"包含"或"要求"的情况下缩放两个文件中的变量,唯一的方法是使用 cookie会话变量,或者在情况允许的情况下,使用 GETPOST 数据。

但我想在您的情况下,您只想轻松使用另一个文件中的变量。

使用会话变量

在你的.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'];
}
?>
另一种

黑客方式:您可以创建一个"传输"文件来写入(file_put_content($fileName,$fileContent,LOCK_EX((并从其他文件中读取(file_read_content($fileName((。标记文件以进行写入非常重要。只有一个进程应同时写入文件。

检查文件是否已

锁定:测试文件是否已锁定

最新更新