警告:file_get_contents(inc-star-rating.php?id = 10)[function.file-get-contents]:无法打开流:没有这样的文件或目录

时间:2012-12-15 13:05:24

标签: php include file-get-contents

继承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]:无法打开流:没有这样的文件或   目录

1 个答案:

答案 0 :(得分:2)

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

如果您想通过HTTP请求获取网址,则需要明确提供完整网址,因为它可以通过网络服务器访问:

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

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