2011-09-22 93 views
-3

我在使用file_get_contents()在php中不工作,當我 像這樣使用。文件名是index.php文件file_get_contents()在php不工作

<?php 
    $content = "hi"; 
    $content = file_get_contents('index.php'); 
    echo $content; 
?> 

我想它打印喜多於一個TYM ..但它打印只有一個 時間..爲什麼?請告訴我...

+2

'index.php'包含什麼? –

回答

4

我想你在這裏要做的是,首先給$content一個值,然後無論是在index.php

如果是這樣的情況下,這樣做:

<?php 
$content = "hi"; 
$content .= file_get_contents('index.php'); 
echo $content; 
?> 

隨着=重新定義一個變量,所以也無所謂它是什麼了。
With .= you add something to a variable。

0

第1步:檢查路徑&的訪問權限。

從您的密碼中,您的變量$ contentfile_get_contents()返回的結果覆蓋。因此,你的回顯是打印我們函數返回的結果。

p.s.該功能應該可以工作。閱讀manual

0

我想你’重新嘗試在這裏使用遞歸。如果你查看源代碼,它可能說,

hi<?php 
    $content = "hi"; 
    $content .= file_get_contents('index.php'); 
    echo $content; 
?> 

的原因,它只能打印「喜」是因爲你的瀏覽器不將<php標籤識別爲有效的HTML所以忽略它。我的問題是你爲什麼要這麼做?你想達到什麼目的?

+0

實際上,'<?php'標籤**是**有效的。您可能正在考慮過早發送標題,但這是另一個上下文的問題。 – chelmertz

+0

@chelmertz我試圖做的一點是,它不是** HTML **,所以瀏覽器不顯示它。 – Herbert

+0

對不起,我沒有關注你。爲什麼'<?php'被認爲是html? OP表示腳本確實打印了「hi」一次,因此他必須正確輸入php。 – chelmertz

相關問題