2012-03-28 17 views
0

returnを使用して関数から別のページの内容を表示する必要があります。 これを行う最善の方法は何ですか?PHP戻り値を使用して関数()から別のページの内容を表示する方法

私はfile.phpと言っています。別のページの私のスクリプトでは、関数を呼び出してfile.phpの内容を返したいと思います。例えば

myFunction() { 
    $page = WHAT('file.php'); 
    return $page; 
} 

'WHAT' の代わりに使用しますか?私はそれが私が知っているので、インクルードを試しましたが、ここでは機能しません。

注釈:これはDrupalモジュールで使用されます。 $page = 'insert code here'; return $page;を使用するとadminテーマ/メニューが正常に表示されますが、$page = include('file.php');を使用しても、'include'と表示されても戻りません。コードやファイルの使用のコンテンツの

+0

'file.php'ソースコードが必要ですか? try [file_get_contents()](http://php.net/manual/en/function.file-get-contents.php) – safarov

+0

が返ります。そうでなければ出力します。出力は出力バッファで "返す"ことができます。 http://php.net/ob_start – hakre

+0

私は実際にそれを理解しました - しかし、誰か他の人が知る必要がある場合に備えてこれを残しておきます。 私は使用しました: $ page = file_get_contents( 'file.php'、FILE_USE_INCLUDE_PATH); \t return $ page; – nitsuj

答えて

1
  1. file_get_contents

  2. 別のPHPページのインスタント結果について、あなたはob_startob_get_cleanを試すことができます。

メモリに含まれるファイルの出力を収集し、出力を変数に集めてメモリをクリーンアップしたり、出力を直接表示したりすることができます。

のような:

myFunction(){ 
    ob_start(); 
    include('file.php'); 
    $page = ob_get_clean(); 
    return $page; 
} 
+0

file_get_contentsは私が必要としていたものです。 – nitsuj

-1

は、あなたがそれを解析することなく、file.phpのソースコードを返すようにしたいわけですか? 「はい」の場合、fopenとfreadはお友達です。

function yourFunction() { 
    $filehandle = fopen('file.php', "r"); 
    $filecontent = fread($filehandle, filesize($filename)); 
    fclose($file_handle); 

    return $filecontent; 
} 
0

使用$page = file('file.php'); これは、コードの各行を含む配列を返します。

function myFunction() { 
    $page = file('file.php'); 
    return $page; 
} 

は、次に、あなたが行うことができます?

$myPage = myFunction(); 
foreach($myPage as $line => $code){ 
    echo $code; 
} 
0

あなたが

<?php 
myFunction() 
{ 
    $ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, "file.php"); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$output = curl_exec($ch); 
curl_close($ch); 
return $output 
} 

>

0

この

function foo(){ 
    ob_start(); 
    include('file.php'); 
    $page = ob_get_clean(); 
    return $page; 
} 
を試してみてください別のページの内容を取得するためにカールを使用することができます210
関連する問題