2013-08-19 90 views
3

我需要回聲一個PHP包括。我已經嘗試了下面但都不工作?使用PHP包括在回聲

echo "<td>include'file.php'</td>"; 
echo "<td><?php include/file.php'?></td>"; 

爲什麼不這樣做,這怎麼能實現?

+3

停下來投票的問題,只是因爲它是微不足道的。人們需要從某個地方學習。 – DevZer0

+3

我可以看到這個問題對新手來說可能是一個好問題。不要冷落它。 – Jimbo

+2

您能否閱讀downvote附帶的工具提示:''這個問題沒有顯示任何研究工作「'。我不確定這個問題是如何表明任何形式的研究工作的。手冊頁(http://php.net/manual/en/function.include.php)清楚地顯示了一個完全不像這個代碼的例子。 (它甚至有一個例子迴應一個字符串,然後包括一些東西,然後再次回聲) – Nanne

回答

5

你不能在一個php塊中啓動一個新的php塊。

你可能會做這樣的事:

echo "<td>"; 
include 'file.php'; 
echo "</td>"; 
+0

這使得非常感謝:) –

4

您不必echo包含文件,include意味着你只是嵌入的page1源代碼page2,如果你echopage1和你包括page2如果您page1有類似

echo 'hello';

當您包含page1時,將簡單回顯page2

所以你需要簡單地使用include 'file.php';這是它和file.php

還可以使用echo,我想告訴你,我相信你正在做的一些東西,很少有人會這麼做一樣,爲什麼你需要包括裏面只有一個td標籤的文件?該文件是否用於某些string/int輸出?

+0

感謝您的回答:) –

+0

@Jimbo muhahaha:p thnx –

1

您正在評估所有內容爲字符串。你需要做這樣的事情。

echo '<td>', file_get_contents('file.php') ,'</td>'; 
1

如果包含文件返回的東西,那麼像這樣做:

echo '<td>'.include('file.php').'</td>'; // highly unlikely though. 

更可能是正確的事情是這樣的:

echo '<td>'; 
include('file.php'); 
echo '</td>'; 

如果所包含的文件只是文本,然後使用file_get_contents()

0
ob_start(); 
include 'file.php'; 
$output = ob_get_clean(); 

這種方式,PHP將進行評估,所有輸出將被保存到一個變量

+1

爲什麼使它更復雜? OP只是把他們的頭圍繞着琴絃。一心一意。 –

+1

問題是「在回聲中使用php include」。如果稍後有人想知道實際答案是什麼,那麼就是這樣。 – Nils