我在某个服务器上有文件...文件是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;
?>
但它不起作用,但是如果文件在同一台服务器和同一浏览器上,它可以工作。
请帮忙...
它不起作用,因为PHP只能将你的$var
输出到客户端。我相信,如果您将index.php
文件的内容输出到客户端,然后您的其他index.php
文件获取它,然后动态编译它是可能的。但是,出于安全/速度原因,这是非常糟糕的主意。
最好的办法是将$var
输出到浏览器。比您的其他脚本将采用该2
并将其放置在您的其他$var
中。
除了安全问题之外,如果在 PHP 中启用了"URL fopen 包装器"(它们在默认配置中),则可以使用 URL(通过 HTTP 或其他支持的包装器)指定要包含的文件: include 'http://www.iamtushar.com/file/index.php';
不要使用
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;