继承functions.php
中的代码:
<?php
$id = 10;
$html = file_get_contents("inc-star-rating.php?id=$id");
echo $html;
?>
继承inc-star-rating.php
:
<?php
$id = $_GET['id'];
echo "<div>I have the ID of $id</div>";
?>
它们都在我服务器上的同一目录中,为什么我收到以下错误?:
警告:file_get_contents(inc-star-rating.php?id = 10) [function.file-get-contents]:无法打开流:没有这样的文件或 目录
答案 0 :(得分:2)
inc-star-rating.php?id=10
可能不是正确的文件名。它可能在文件系统中不存在。
如果您想通过HTTP请求获取网址,则需要明确提供完整网址,因为它可以通过网络服务器访问:
file_get_contents("http://localhost/inc-star-rating.php?id=$id")
这是否是一个好主意是一个不同的主题。通常你想要require
其他PHP文件并通过调用其中的函数来执行它们的代码,而不是发出新的HTTP请求。