phpで”include”が使えない外部ファイルを取得する方法

201112181407

phpをあつかっていると、ドメインをまたぐような外部ファイルの取得や、サーバーの仕様などで ”include” が使えない場合があります。

今回はサーバーの移転をしたら、今まで使っていた “include” が使えずファイルを引っ張ってくることができなくなりました。

こんな時は、”fopen” をつかって処理します。

こんな感じ、

   1: $files=fopen("http://example.com/content.php","r");

   2: fpassthru($files);

$files=fopen でファイルを収納、fpassthru でファイルを出力。

r は『読み込みで開く』ということです。