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 を取得する場合は、Web サーバー経由でアクセスできるため、完全な URLを明示的に指定する必要があります。

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

ただし、これが良いアイデアかどうかは別のトピックです。通常require、新しい HTTP リクエストを作成するのではなく、他の PHP ファイルに移動し、それらの関数を呼び出してコードを実行します。

于 2012-12-15T13:09:13.677 に答える