在同一域中调用 url 时,我在使用 file_get_contents
时遇到问题。远程 php 文件正在工作。但是当我通过file_get_contents('http:://www.same-domain...')
调用本地 php 文件时,我得到一个空字符串。当我通过file_get_contents('relative_path_to_file')
调用 php 时,php 不会被解析。
因为我在共享主机上,所以我添加了一个 php.ini在所有使用的目录中都有allow_url_fopen = On
。如果没有 ini 文件,调用的结果是bool-false
。并使用 ini 文件an empty string
我试图用cURL解决它。但同样的结果!
有人知道如何解决我的问题吗?
尝试包含您的文件,而不是尝试通过HTTP访问它。 包含文件有权访问以前定义的变量。 因此,您无需设置变量并使用 $_GET 将其传递给文件。 您可以直接从包含的文件访问它。
测试1.php
<?php
$color = 'black';
include 'test2.php';
测试2.php
<?php
print 'The cat is '.$color;
这将输出:
The cat is black