file_get_contents同一个主机



在同一域中调用 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

相关内容

最新更新