Php 调用包括远程函数和变量

Php 调用包括远程函数和变量,php,file,include,Php,File,Include,我正在尝试使用和从一台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; } ?> 类型http://pc2/path/to/remote.php进入你的浏览器,看看你得到了什么。PHP得

我正在尝试使用和从一台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;
}    
?>

类型
http://pc2/path/to/remote.php
进入你的浏览器,看看你得到了什么。PHP得到了完全相同的结果

如果PHP文件正在由位于
pc2
的web服务器处理,您可能会在该文件中得到Zillch,因为代码已经被处理。您需要将另一台服务器配置为不处理PHP文件,而是提供其原始源代码


总的来说,这不是一个好主意。

键入
http://pc2/path/to/remote.php
进入你的浏览器,看看你得到了什么。PHP得到了完全相同的结果

如果PHP文件正在由位于
pc2
的web服务器处理,您可能会在该文件中得到Zillch,因为代码已经被处理。您需要将另一台服务器配置为不处理PHP文件,而是提供其原始源代码


总的来说,这不是一个好主意。

包括远程文件不是一个好主意。如果你需要远程功能,那么你可以在远程盒子上创建一个web服务。我只需要像本地文件包含一样包含远程文件。是的,我知道你想要这样做。但这是一个安全和设计问题。正如我所说,我没有安全问题。这里更好的答案是一个健壮的部署机制,它自动将共享文件部署到所有服务器。调查Ansible、Puppet或Chef。包括远程文件不是一个好主意。如果你需要远程功能,那么你可以在远程盒子上创建一个web服务。我只需要像本地文件包含一样包含远程文件。是的,我知道你想要这样做。但这是一个安全和设计问题。正如我所说,我没有安全问题。这里更好的答案是一个健壮的部署机制,它自动将共享文件部署到所有服务器。看看Ansible、Puppet或Chef,remote.php没有输出。它只是定义了一些函数和变量。这是根据我的线索执行的。如何将其配置为原始源代码。这取决于您在那里运行的服务器。您需要将其配置为将*.php文件视为纯文本,而不是php可执行文件。再说一次,既然这是个坏主意,我就不打算教你怎么做了。从你的回答和评论中,我对这个问题有了一些理解。谢谢。remote.php没有输出。它只是定义了一些函数和变量。这是根据我的线索执行的。如何将其配置为原始源代码。这取决于您在那里运行的服务器。您需要将其配置为将*.php文件视为纯文本,而不是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
?>