私は、別のphpファイルのソースを読むためにphpを使用しようとしています。私は次のように残念ながらphpを使ってphpファイルのソースを読む
file_get_contents('http://www.example.com/someFile.php');
、むしろそれは、他のファイルと同じように、単にテキストを読むよりも、PHPのコードを実行しようとする上記のコードをのfile_get_contentsを使用しようとしています。
私は、次のコードに私を導いた問題に対処するために表示されるan articleに出くわした:
file_get_contents('php://filter/convert.base64-encode/resource=http://www.example.com/someFile.php');
しかしこのコードは同じ効果があります。それはPHPコードを実行しようとします。
私はファイル内のphpを実行しようとせずに別のphpファイルのソースを読むためにphpを使用することはできますか?
十分に適切です。しかし、ファイルが同じサーバー上にある場合はどうなりますか?あるいは同じディレクトリにいても?すなわち、file_get_contents( 'http://localhost/someFile.php'); –
@ MarkBrownそれは問題ではありません。 localhostへの/からのリクエストでphpを実行しないようにサーバを設定する必要があります。 HTTPリクエスト(ファイルシステムへの直接リクエストではなく)を実行するとき、サーバーはPHPスクリプトを実行する必要があります。これはサーバーの目的です。 – Cheery
@MarkBrownそれでも、webserver/PHPインタプリタを介してファイルを読み込んでいます。ファイルがローカルの場合、* url *ではなく* file *として読み取る必要があります。 – meagar