如何远程包含文件并访问变量

时间:2012-06-13 23:31:21

标签: php

我在某个服务器上有文件...文件是 www.iamtushar.com/file/index.php

<?PHP
$var=2;
?>

现在我想要包含这个文件并在其他服务器上使用变量$ var的值..

假设另一个脚本是www.howtodothis.com/index.php,我想在这里使用上面文件的$ var ....

<?php

include('www.iamtushar.com/file/index.php');
echo $var;

?>

但它不起作用,但如果文件位于同一台服务器和同一浏览器上,则它可以正常工作..

请帮忙......

3 个答案:

答案 0 :(得分:1)

它不起作用,因为PHP只能将$var输出到客户端。我相信,如果您将index.php文件的内容输出到客户端,然后您的其他index.php文件获取它而不是动态编译它,则可以实现此目的。然而,出于安全/速度的原因,这是非常糟糕的主意。

最好的办法是将$var输出到浏览器。与其他脚本相比,2会将其放在您的其他$var

答案 1 :(得分:0)

除了安全问题,如果在PHP中启用了“URL fopen wrappers”(它们是默认配置),您可以使用URL(通过HTTP或其他支持的包装器)指定要包含的文件: include 'http://www.iamtushar.com/file/index.php';

答案 2 :(得分:0)

不使用include关键字,而是使用require关键字。只需像这样替换

require('www.iamtushar.com/file/index.php');
echo $var;

更好的是,如果您希望节省处理时间,只需使用require_once关键字即可。这样,您可以确保在1页加载时,只加载一次这个PHP文件。此外,它可以防止不同文件中同名变量之间的混淆。您可以使用

执行此操作
require_once('www.iamtushar.com/file/index.php');
echo $var;