0

这是我的代码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]:打开流失败:没有这样的文件或目录

4

1 回答 1

2

inc-star-rating.php?id=10可能不是正确的文件名。它在文件系统中可能不存在这样的。

如果您打算通过 HTTP 请求获取 URL,则需要明确提供完整的 URL,因为它可以通过 Web 服务器访问:

file_get_contents("http://localhost/inc-star-rating.php?id=$id")

不过,这是否是一个好主意是另一个话题。通常,您希望require通过调用其他 PHP 文件中的函数来执行它们的代码,而不是发出新的 HTTP 请求。

于 2012-12-15T13:09:13.677 回答