2010-11-20 9 views
0

スクリプトと同じサーバーにあるPHPファイルを読みたい。それでも、別のサーバーからのものであるかのように読み込んで、ファイルのHTML出力を表示します。同じサーバーからのファイルを読む

しかし、私がfile_get_contents()を使用してファイルを読むと、私はちょうどPHPコードを取得します。

注:これが役立つ場合は、ファイルの内容をfckEditorに印刷しています。

$includefile="path/to/file.php"; 
if (file_exists($includefile)) 
    include($includefile); 

EDIT:

+0

file_get_contents()に何を渡していますか? –

+0

@Jim Lewis:私は.phpファイルを渡しています。 – sikas

+0

実際のコード行を表示したいと考えていました。パス名、ファイル:URL、またはhttp:URLとして渡していますか?私は、最初の2つのオプションがソースコードを返すことと、あなたが探しているHTML出力を返す最後のオプションを期待しています。 –

答えて

2

使用カール

function get_web_page($url) 
{ 
    $options = array(
     CURLOPT_RETURNTRANSFER => true,  // return web page 
     CURLOPT_HEADER   => false, // don't return headers 
     CURLOPT_FOLLOWLOCATION => true,  // follow redirects 
     CURLOPT_ENCODING  => "",  // handle all encodings 
     CURLOPT_USERAGENT  => "spider", // who am i 
     CURLOPT_AUTOREFERER => true,  // set referer on redirect 
     CURLOPT_CONNECTTIMEOUT => 120,  // timeout on connect 
     CURLOPT_TIMEOUT  => 120,  // timeout on response 
     CURLOPT_MAXREDIRS  => 10,  // stop after 10 redirects 
    ); 

    $ch  = curl_init($url); 
    curl_setopt_array($ch, $options); 
    $content = curl_exec($ch); 
    $err  = curl_errno($ch); 
    $errmsg = curl_error($ch); 
    $header = curl_getinfo($ch); 
    curl_close($ch); 

    $header['errno'] = $err; 
    $header['errmsg'] = $errmsg; 
    $header['content'] = $content; 
    return $header; 
} 

$ X = get_web_page( 'のhttp://yourserver/the_script.php');

echo $ x ["content"];

0

あなたは、たとえば、それはinclude()使用することを含む、それを読む必要はありませんあなたは出力を変数に割り当てる必要がある場合

、使用ob_start()ob_get_clean() FCKeditorのサイトを見てみると

ob_start(); 
include($includefile); 
$out = ob_get_clean(); 

、あなたはこのようにそれを使用します。

$FCKeditor->Value = $out; 
+0

Wimmel:私はそれを含めたくありません。ユーザーがfckEditorを使って編集できるようにしたいと思います。そのファイルを含めて助けにはならなかった。 – sikas

+0

@sikas、私はfckEditorに慣れていませんが、これがあなたが意味することを期待して私の応答を修正しました。 – wimh

+0

両方にインクルードされたファイルがあるので、アップデートがうまくいきませんでした。 – sikas

関連する問題