我在某个服务器上有文件...文件是 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;
?>
但它不起作用,但如果文件位于同一台服务器和同一浏览器上,则它可以正常工作..
请帮忙......
答案 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;