2011-11-16 130 views
2

文件-1:PHP輸出變量

<?php 
    <div> 
    <p> 
     something... 
    </p> 
    </div> 
?> 

文件-2:

<?php 
    $file1= What should I write to get output of File1? 
?> 

我需要HTML輸出到$文件1變量; 請幫忙。

+3

你的第一個文件不會肯定跑...請澄清:是你的文件-1一個你想執行並獲取其輸出的PHP文件,還是隻是你想讀的HTML文件? – kapa

回答

7

我認爲這會爲你工作:

function read($file) { 
    ob_start(); 
    include($file); 
    $content = ob_get_contents(); 
    ob_end_clean(); 

    return $content; 
} 

使用方法如下:

$file = 'path/to/your/file.php'; 
$content = read($file); 

傳遞變量,你可以修改功能上面是這樣的:

function read($file, $vars) { 
    ob_start(); 
    extract($vars, EXTR_SKIP); 
    include($file); 
    $content = ob_get_contents(); 
    ob_end_clean(); 

    return $content; 
    } 

    $file = 'path/to/your/file.php'; 
    $vars = array(
    'var1' => 'value', 
); 
    $content = read($file, $vars); 

你可以像這樣訪問包含文件中的變量:print $ var1;

+0

謝謝。這是工作。如果你允許我,我會給你添加1個問題。如果我想發送一個變量文件1像$ _GET或$ _POST那麼我該怎麼辦? – Iqbal

+0

請參閱上面修改的帖子。 – ioseb

+0

但是在文件1中會得到什麼變量?將它$ getVer = $ var1;或$ getVar = $ vars ... – Iqbal

0

可以使用

http://www.php.net/manual/en/function.ob-start.php 

開始輸出緩衝,然後包括你的文件,並使用

http://www.php.net/manual/en/function.ob-get-contents.php 

讀什麼是輸出與

http://www.php.net/manual/en/function.ob-end-clean.php 

結束完緩衝。

0

使用此代碼:

$content = file_get_contents('somefile.txt'); 
+0

,但他在該文件中有php,他想要的是該文件的輸出,而不是文件內容本身。 – Flo

+0

他可以通過url e調用它。g file_get_contents('http://localhost/file1.php'),這樣他就可以獲得html內容。 –