2013-04-30 65 views
-1

我怎樣才能加載另一個HTML/PHP頁面的一部分?從另一個文件加載頁面的一部分

我現在的情況是:

我有包含PHP文件:

$dirname = dirname(__FILE__); //Path to your *.php file 
$file = $dirname."/enmainheader.php"; 
$contents = file($file); 
$string = implode($contents); 
print_r($string); 

而且我enmainheader.php包含:

<image id="logo" src='<?php echo getBaseUrl();?>/images/logo.png'> 

我的問題是:它展示的php標籤作爲一個字符串沒有得到我的圖像地址。 任何幫助,將不勝感激。

+2

常見的問題。您沒有搜索超過2分鐘。 – 2013-04-30 11:51:22

回答

1

嘗試:

ob_start(); 

require $file; 

$contents = ob_get_clean(); 

這是一個在這裏經常質疑。嘗試使用搜索。 例如:link


你讀一個文件,但不執行它:

$contents = file($file); 

所以PHP腳本確定爲一個簡單的文本文件閱讀。

建議的方法允許將include文件轉換爲當前腳本並執行它。

OB -functions允許將結果保存在內部內存緩衝區中,而不是將結果輸出到客戶端。在ob_start()ob_get_clean()之間,您可以輸出任何您想要的內容,並將其保存到$contents,而不是刷新到客戶端瀏覽器。

+0

我不太明白,它解決了我的問題,但可以更形容它嗎? – Golix 2013-04-30 11:56:30

+0

@Golix更新。 – BlitZ 2013-04-30 12:00:28

0

認爲它應該是;

<img id="logo" src="<?php echo getBaseUrl();?>/images/logo.png" /> 
0

的index.php

include ("enmainheader.php"); 

enmainheader.php

<?php function getBaseUrl() { echo "your_path"; } ?> 
<image id="logo" src='<?php echo getBaseUrl();?>/images/logo.png'> 
相關問題