我正在尝试使用include、allow_url_fopen = On和allow_url_include = On包含来自 LAN pc 之一的远程文件。
一台本地 PC(比如说 pc2),我有 remote.php,其中包含:
<?php
echo $var_on_pc1; // this doesn't output
$remote_var = 'Var on pc2';
function square($num){
return $num * $num;
}
?>
在我的电脑(比如说 pc1)中,我有 test.php,它由以下内容组成:
<?php
$var_on_pc1 = 'Var on pc1';
include "http://pc2/path/to/remote.php";
echo $remote_var; // this doesn't output
echo square(4); // this got error
?>
当我运行脚本 test.php 时,我得到了错误:
“致命错误:调用未定义函数:第 7 行 path/to/test.php 中的 square()。
发生了什么?我以为我可以调用包含的函数和变量,反之亦然?
如果我不能实现这一点,最好的方法是什么?
我没有安全问题,因为我在本地使用它进行临时开发。