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